【问题标题】:How do I create users without email in firebase?如何在 Firebase 中创建没有电子邮件的用户?
【发布时间】:2018-09-16 08:15:47
【问题描述】:

我正在为一家只有几名员工的公司开发一款移动应用。每个员工都有一个唯一的员工 ID,可以用作他们的帐户标识符。我想知道如何在 firebase 中使用他们的员工 ID 作为用户名/ID 作为预设密码来创建这些用户。

类似:

[
  {
    "emp_id": 123, //Login username
    "passwordHash": "LKWrHLwsFlbY4AylsPQ", //Password
    "name": "John Doe"
  },
  {
    "emp_id": 456,
    "passwordHash": "ZQXyTXf8EXlAWX1f",
    "name": "Jane Doe"
  }
]

员工将拥有一个永远不会更改的登录 ID 和一个可以随意更改的密码。没有办法注册/注册。任何新员工都将由管理员手动添加。

如何在 Firebase 中设置这种类型的身份验证方法?他们似乎在强制使用自己的身份验证系统(这些系统很整洁,但不是我需要的)

【问题讨论】:

  • 嗨瑞恩!您是否找到了无需电子邮件即可创建用户的方法?

标签: firebase authentication firebase-realtime-database firebase-authentication


【解决方案1】:

Firebase 不支持仅使用用户名和密码登录。与内置提供商最接近的是使用虚假电子邮件地址创建帐户,例如123@company.com。但这并不理想,因为在某种程度上假设您可以为电子邮件+密码帐户发送密码重置电子邮件。

由于没有一个内置的身份验证提供程序可以满足您的需要,因此您需要为此创建一个自定义身份验证提供程序。这要求您可以在受信任的环境中运行代码来生成令牌,例如您的开发机器、您控制的服务器或 Cloud Functions for Firebase。

有关在 Cloud Functions 上实现用户名+密码身份验证的自定义提供程序示例,请查看 this page in the function-samples repo

【讨论】:

    猜你喜欢
    • 2017-06-21
    • 2011-06-28
    • 2021-09-12
    • 1970-01-01
    • 2018-03-12
    • 2017-04-01
    • 1970-01-01
    • 2017-11-25
    • 2016-11-18
    相关资源
    最近更新 更多