【问题标题】:Firebase auth with "username" as provider以“用户名”作为提供者的 Firebase 身份验证
【发布时间】:2020-01-23 15:56:20
【问题描述】:

我有一个使用 Firebase 身份验证的 Angular 应用程序 - 电子邮件提供商。以这种方式工作,应用程序需要它。

现在,我有一个想要使用该应用程序的新客户。唯一的问题是他不热衷于使用电子邮件地址/手机号码作为登录身份。他想创建自己的用户名供用户登录。用户名将是一个字符串,例如:

md、账户、分公司经理、customer_with_weird_requirements 等

为了解决这种情况,我有两种方法。

  1. 将提供程序更改为customauth 提供程序,引入 jwt 并具有后端端点
  2. 让用户只输入用户名和后缀一个公共域 url,如 @abc.com 并模拟一个 emailauth 提供者

以下是我使用这些方法时遇到的问题

  • 该应用程序完全由 firestore 及其 web sdks 提供支持。我需要启动一个新的云功能来创建端点。嗯,不难,但对于一个模块,我们有一个我不是粉丝的架构变化

  • 不是处理身份验证模块的理想方式。此外,重置密码将不起作用,因为其余链接将被发送到最初不存在的 user@abc.com。

有没有办法使用 firebase auth 中可用的提供程序,可能需要进行基本的调整,这不会使您的电子邮件/移动设备不再是强制性的?

【问题讨论】:

    标签: firebase firebase-authentication


    【解决方案1】:

    您想要的超出了 Firebase 身份验证的内置提供程序可以配置处理的范围。您必须创建自己的提供商来支持您的需求。

    请记住,Firebase 有一些很好的示例来说明如何构建自定义提供程序,例如 username/password provider

    【讨论】:

      猜你喜欢
      • 2020-08-28
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 2021-05-25
      • 1970-01-01
      相关资源
      最近更新 更多