📅  最后修改于: 2023-12-03 15:29:23.838000             🧑  作者: Mango
Angular x Social Login 是一个用于在 Angular 应用程序中集成第三方社交登录的 Javascript 库。该库支持 Google,Facebook,LinkedIn,GitHub,Microsoft,Instagram,Twitter,Amazon,QQ 和 WeChat 社交登录。
angularx-social-login
包:npm install angularx-social-login --save
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { SocialLoginModule, SocialAuthServiceConfig } from 'angularx-social-login';
import { GoogleLoginProvider, FacebookLoginProvider } from 'angularx-social-login';
import { AppComponent } from './app.component';
@NgModule({
declarations: [AppComponent],
imports: [
BrowserModule,
SocialLoginModule
],
providers: [
{
provide: 'SocialAuthServiceConfig',
useValue: {
autoLogin: false,
providers: [
{
id: GoogleLoginProvider.PROVIDER_ID,
provider: new GoogleLoginProvider('Your-Google-Client-Id')
},
{
id: FacebookLoginProvider.PROVIDER_ID,
provider: new FacebookLoginProvider('Your-Facebook-App-Id')
}
]
} as SocialAuthServiceConfig,
}
],
bootstrap: [AppComponent]
})
export class AppModule { }
import { Component } from '@angular/core';
import { SocialAuthService, GoogleLoginProvider } from 'angularx-social-login';
@Component({
selector: 'app-root',
template: `
<button (click)="signInWithGoogle()">Sign in with Google</button>
`,
})
export class AppComponent {
constructor(private authService: SocialAuthService) {}
signInWithGoogle(): void {
this.authService.signIn(GoogleLoginProvider.PROVIDER_ID).then(userData => {
// 用户数据
});
}
}