firebase - 用户名认证而不是电子邮件

标签 firebase firebase-authentication

使用Firebase,我可以使用电子邮件地址注册和登录用户。但是,如果我希望应用程序基于用户名怎么办?例如,您将使用“Bobzilla”而不是“Bob@mail.com”登录?

Firebase是否有可能?

最佳答案

Firebase身份验证没有内置默认的用户名和密码提供程序。但是您可以使用instructions in the Firebase documentation创建自己的自定义身份提供程序。这需要在受信任的环境中运行的代码,您可以针对该环境使用自己的服务器或Cloud Functions for Firebase。现在甚至还有一个example of this in the functions-samples repo

或者:您可以使用内置的电子邮件+密码提供程序,而只需在用户名后面添加任何域。因此,一旦确定了用户名,请使用<username>@vikzillasapp.com注册用户。

请注意,由于Firebase使用电子邮件地址发送密码重设电子邮件,因此用户忘记密码将无法重设密码。

关于firebase - 用户名认证而不是电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35120939/

相关文章:

javascript - 如何通过节点js获取交易结果Firebase中的值(value)

javascript - Firebase 值已正确提取但无法访问?

java - 在 if 条件下使用异常

android - Firebase Android : How to get list inside specific child?

javascript - Firebase:使用预留主机 URL 时未创建 Firebase 应用程序 '[DEFAULT]'

ios - Firebase 通知在 Testflight 上不起作用

javascript - 无法使用 firebase.firestore.FieldValue.increment

ios - 未从 firebase 添加 TableView 事件

Firebase auth - 从网站中的应用程序登录用户

firebase - 已删除的用户有权访问 Firebase Firestore