'AngularFireAuth'类型中不存在属性'createUser'

时间:2017-06-15 04:48:44

标签: angular firebase firebase-authentication

我正在尝试使用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;})
    }
}

1 个答案:

答案 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()