在使用Firebase admin sdk创建用户时,如何在存储用户对象时使用存储在用户对象中的密码?

时间:2019-04-04 06:09:10

标签: firebase firebase-authentication firebase-admin

使用firebase admin SDK创建用户时。

现在我该如何在我的应用程序中利用此信息(密码:对用户进行身份验证)?

我们按如下所述存储密码:

//NODE.JS

    admin.auth().createUser({
      uid: 'some-uid',
      email: 'user@example.com',
      password: 'secretPassword',
      disabled: false
    })

如果我使用“ uid”检索用户,则密码信息将被散列;我如何哈希给定的密码,使其与哈希的密码信息匹配?

首先,如果我们不能使用密码,为什么还要存储密码信息? (如果我们可以使用密码信息,那么如何使用firebase-admin SDK使用它?)

尝试使用Firebase-web方法:firebase.auth().signInWithEmailAndPassword(email, password)

但是此api是使用不推荐使用的数据库密钥初始化的;因此,我只能选择使用firebase-admin SDK进行初始化,而firebase-admin SDK不具有signInWithEmailAndPassword

功能

我想要的是:我的用户将用户名和密码发送到我的nodeJS服务器,我将使用此信息通过Firebase对其进行身份验证。我可以使用电子邮件检索用户,但是密码信息被解密/散列。想知道如何使用firebase admin SDK使用电子邮件和密码对用户进行身份验证吗?

0 个答案:

没有答案