我正在尝试使用firebase实现身份验证系统,但在新用户创建帐户时显示错误。
'AngularFireAuth'
类型中不存在属性'createUser'
代码是:
export class SignupComponent {
state: string = '';
error: any;
constructor(public afAuth: AngularFireAuth,private router: Router) { }
onSubmit(formData) {
if(formData.valid) {
console.log(formData.value);
this.afAuth.createUser({
email: formData.value.email,
password: formData.value.password
}).then((success) => {
this.router.navigate(['/members'])
}).catch((err) => {this.error = err;})
}
}
答案 0 :(得分:1)
根据Angularfire2 docs,“ AngularFireAuth.auth返回一个初始化的firebase.auth.Auth实例,允许您登录,注销用户等。他们提供了包含以下内容的代码示例:
this.afAuth.auth.signInWithPopup(new auth.GoogleAuthProvider());
Angularfire文档继续说:“有关可用方法的更多信息,请参见Firebase docs。”查看这些文档,似乎不再有createUser方法。但是,有一个称为createUserWithEmailAndPassword()
。
因此,请尝试使用this.afAuth.auth.createUserWithEmailAndPassword()
。