angularx-social-login
是一个 Angular 库,它允许用户通过第三方社交媒体平台进行登录。要获取作为对象登录的用户数据,你需要按照以下步骤操作:
在你的 Angular 应用中,你需要配置 angularx-social-login
并处理登录成功后的回调。以下是一个简单的示例:
import { Component } from '@angular/core';
import { SocialLoginModule, AuthServiceConfig, GoogleLoginProvider } from 'angularx-social-login';
@Component({
selector: 'app-root',
template: `
<button (click)="signInWithGoogle()">Sign in with Google</button>
`
})
export class AppComponent {
constructor(private socialAuthService: AuthServiceConfig) {
this.socialAuthService.authState.subscribe((user) => {
console.log(user);
// user 包含用户信息,如 id, name, email, photoUrl 等
});
}
signInWithGoogle() {
const config = new AuthServiceConfig([
{
id: GoogleLoginProvider.PROVIDER_ID,
provider: new GoogleLoginProvider(
'YOUR_GOOGLE_CLIENT_ID'
)
}
]);
this.socialAuthService.signIn(config.providers[0]);
}
}
请注意,你需要替换 'YOUR_GOOGLE_CLIENT_ID'
为你从 Google API Console 获取的实际客户端 ID。此外,确保你的应用已经注册到相应的第三方平台,并且已经获取了必要的 API 密钥和客户端 ID。
领取专属 10元无门槛券
手把手带您无忧上云