javascript - AngularFire2 AuthCredentials

标签 javascript angular typescript firebase angularfire

我正在努力获取 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/

相关文章:

javascript - 尝试从 NodeJS Express API 中的 Reactjs 文件请求常量数据时出现未定义

javascript - jquery选择表中tr的第一个td,然后迭代结果并将文本与值进行比较

javascript - 加载时如何更新 Angular2.RC1 子组件?

javascript - 无法获取数据,CORS 问题,尝试使用 JSONP 对其进行破解,但仍然无法正常工作

javascript - 使用正则表达式从数组数组中删除元素

Angular 将服务以编程方式注入(inject)到函数中

angular - 直接从http(observable)服务(函数)返回结果,而不返回Observable

angular - 即使使用路由器,我还需要一个基础组件吗?

css - 在 Angular 7 中启用滚动

node.js - 在 TypeScript 中,如何将 Promises 与 Node.js 上的 RSVP 实现结合使用