在Angular Fire中,如果SignInWithRedirect方法存在问题,可能是由于以下原因之一:
import { AngularFireModule } from '@angular/fire';
import { AngularFireAuthModule } from '@angular/fire/auth';
@NgModule({
imports: [
AngularFireModule.initializeApp(environment.firebase),
AngularFireAuthModule
]
})
export class AppModule { }
解决这些问题后,可以使用以下代码示例来正确使用SignInWithRedirect方法:
import { Component } from '@angular/core';
import { AngularFireAuth } from '@angular/fire/auth';
@Component({
selector: 'app-login',
template: `
`
})
export class LoginComponent {
constructor(private afAuth: AngularFireAuth) { }
signInWithRedirect() {
this.afAuth.signInWithRedirect(new firebase.auth.GoogleAuthProvider());
}
}
此示例演示了如何在Angular组件中使用SignInWithRedirect方法来使用Google身份验证提供程序进行登录。在单击“Sign In”按钮后,将跳转到Google登录页面,完成登录后将重定向回应用程序。
确保已正确设置Angular Fire和身份验证提供程序,并使用适当的回调URL配置身份验证提供程序,这样SignInWithRedirect方法就应该正常工作了。