使用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使用电子邮件和密码对用户进行身份验证吗?