【发布时间】:2020-01-23 15:56:20
【问题描述】:
我有一个使用 Firebase 身份验证的 Angular 应用程序 - 电子邮件提供商。以这种方式工作,应用程序需要它。
现在,我有一个想要使用该应用程序的新客户。唯一的问题是他不热衷于使用电子邮件地址/手机号码作为登录身份。他想创建自己的用户名供用户登录。用户名将是一个字符串,例如:
md、账户、分公司经理、customer_with_weird_requirements 等
为了解决这种情况,我有两种方法。
- 将提供程序更改为
customauth提供程序,引入 jwt 并具有后端端点 - 让用户只输入用户名和后缀一个公共域 url,如
@abc.com并模拟一个emailauth提供者
以下是我使用这些方法时遇到的问题
该应用程序完全由 firestore 及其 web sdks 提供支持。我需要启动一个新的云功能来创建端点。嗯,不难,但对于一个模块,我们有一个我不是粉丝的架构变化
不是处理身份验证模块的理想方式。此外,重置密码将不起作用,因为其余链接将被发送到最初不存在的 user@abc.com。
有没有办法使用 firebase auth 中可用的提供程序,可能需要进行基本的调整,这不会使您的电子邮件/移动设备不再是强制性的?
【问题讨论】:
标签: firebase firebase-authentication