maj*_*ann 5 firebase firebase-authentication
我要求在我的网站中接受自定义用户名(要求严格限制字母数字。)并且这些用户名应该可以与用户的电子邮件地址互换以用于登录目的。
我允许用户通过标准的 firebase 电子邮件密码身份验证使用他们的电子邮件和密码进行注册和登录。用户在记帐员处注册,然后记帐员通过回发将自定义生成的用户名返回给应用程序。
我创建了一个 usernames 表,其中包含每个用户名所属的用户的 UID(最初有电子邮件,并且 biller 生成的用户名)
当用户尝试登录时,我会转到用户名表并查找 UID。此时我想使用刚刚查找的 UID,以及用户提供的密码,通过标准的firebase 身份验证系统登录用户。
我一直无法找到任何方法来验证用户密码对云函数内部查找的用户帐户是否有效,以便我可以生成自定义令牌。
我可以通过用户名查找用户,找到电子邮件,将其发送回客户端并允许使用该电子邮件和用户提供的密码进行登录,但更愿意避免使用它,因为这将允许用户名和电子邮件地址被坏演员相互联系起来。
在您的云功能中,您可以安装和使用firebase除 外的包firebase-admin,并像初始化网页一样对其进行初始化。这样您就可以使用 admin SDK 查找用户名的电子邮件,然后使用firebase来自云的功能进行身份验证,使用signInWithEmailAndPassword. 如果成功,您可以生成自定义令牌并将其发送给客户端。
我不知道这是否是最好的方法,但它有效。
| 归档时间: |
|
| 查看次数: |
1315 次 |
| 最近记录: |