我正在努力获取 AngularFire2 中的 authCredentials 来重新验证用户的敏感方法,例如删除、密码更新、电子邮件更新等,但我收到此错误:
Property 'AuthCredential' does not exist on type 'typeof auth'.
这是它的代码:
import { AngularFire } from 'angularfire2';
import * as firebase from 'firebase';
constructor(private af: AngularFire) { }
reauthenticated() {
this.af.auth.subscribe(user => {
const credential = firebase.auth.AuthCredential;
user.auth.reauthenticate(credential)
.then(() => { })
.catch(err => console.log(err));
});
}
最佳答案
好吧,实际上我刚刚发现您需要手动获取凭据,这是唯一的方法。你需要要求用户输入他的电子邮件和密码,或者只输入密码,然后你会从订阅 AngularFire 中获得电子邮件,为了执行此方法,然后你使用他的用户详细信息。
const credential = firebase.auth.EmailAuthProvider.credential(email, password);
user.auth.reauthenticate(credential);
关于javascript - AngularFire2 AuthCredentials,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42713804/