确保正确设置了社交登录的API凭证,如客户端ID和客户端秘钥。
在Angular中使用社交登录API时,需要通过一个插件进行调用,常用的插件包括angularx-social-login和ngx-social-login。
在使用插件时,需要正确引入和配置相关模块,示例代码如下:
import { SocialLoginModule, AuthServiceConfig } from 'angularx-social-login'; import { GoogleLoginProvider, FacebookLoginProvider } from 'angularx-social-login';
let config = new AuthServiceConfig([ { id: GoogleLoginProvider.PROVIDER_ID, provider: new GoogleLoginProvider('客户端ID') }, { id: FacebookLoginProvider.PROVIDER_ID, provider: new FacebookLoginProvider('客户端ID') } ]);
@NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, SocialLoginModule.initialize(config) // 初始化插件 ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
import { Component } from '@angular/core'; import { AuthService } from 'angularx-social-login'; import { FacebookLoginProvider, GoogleLoginProvider } from 'angularx-social-login';
@Component({
selector: 'app-root',
template:
})
export class AppComponent {
constructor(private authService: AuthService) {}
signInWithGoogle(): void { this.authService.signIn(GoogleLoginProvider.PROVIDER_ID); }
signInWithFB(): void { this.authService.signIn(FacebookLoginProvider.PROVIDER_ID); } }