当前位置: 首页 > 知识库问答 >
问题:

使用基本Firebase应用程序的电子邮件/密码身份验证,要添加用户名

巫马松
2023-03-14

我正在开发一个带有Firebase内置电子邮件/密码验证系统的基本消息应用程序。我想在生成的authData负载中添加一个键值“username”选项,作为不是用户电子邮件地址的消息作者标识符。

我已经从头到尾阅读了所有帐户的官方留档,如果您要将自定义数据添加到AuthData,则想法是迁移到自定义令牌身份验证系统,但我真的希望保持现有的身份验证系统不变,除非我可以继续使用已驻留在Firebase中的相同身份验证信息,但仅使用新的自定义令牌身份验证登录。

谢谢

共有1个答案

单于越
2023-03-14

无法为内置电子邮件密码或OAuth提供程序向authData(或安全规则中的auth变量)添加自定义属性。正如Jay所评论的那样,绕过此限制的常见方法是将其他用户数据存储在Firebase数据库中的/users/$uid节点下。

您可以控制authData的唯一身份提供程序是在使用自定义身份验证时。

 类似资料:
  • 我想知道是否有能力登录与电子邮件和用户id+密码,我有一个项目,我想让用户添加一个唯一的号码(实际上是我们公司提供的工作识别号码),以能够登录到该计划将保持私人公司就业。 我需要firebase认证拒绝登录,即使电子邮件和密码是正确的,但用户id是错误的。

  • 我正在创建一个应用程序,用户必须使用电子邮件和密码注册。我希望firebase首先验证电子邮件,如果它确实存在并且是电子邮件,并在firebase中创建帐户后向用户发送链接以验证电子邮件。我该怎么做?有人能告诉我吗?

  • 电子邮件验证+电子邮件/密码验证的使用不适用于在用户开始使用服务之前绝对需要电子邮件验证的服务。 让我用Google sign in First的一个例子来解释。 首先,用户登录他们的Google帐户(比如电子邮件是),并授权您的应用程序。然后使用通过它接收到的令牌创建一个凭据,并与Firebase交换这些令牌以将用户登录到Firebase。用户需要存在于Firebase中,您才能使用Fireba

  • 如何使用firebase中的验证电子邮件验证使用电子邮件和密码登录的用户?这背后的逻辑是如何工作的,它在代码中会是什么样子? 解决方案/帮助:对于那些仍在寻找答案的人,我找到了这篇文章 堆栈溢出 帖子

  • 除了教练通知每个成员他们各自的密码之外,还有人能想出解决这个问题的方法吗?

  • 每当我在Firebase中使用电子邮件/密码身份验证提供程序时,提供程序都会在成功注册时发送一个无记名令牌,即使是。是否有一种开箱即用的方法将电子邮件/密码身份验证提供程序配置为在用户验证其电子邮件地址之前不发送无记名令牌(并返回403错误)? 请注意,我知道如何创建用户、登录用户、发送验证电子邮件等。。。使用firebase v9。x通过firebase/auth中的方法创建用户(使用Email