首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在firebase中创建没有电子邮件的用户?

如何在firebase中创建没有电子邮件的用户?
EN

Stack Overflow用户
提问于 2018-09-16 05:28:42
回答 1查看 2K关注 0票数 7

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

类似于:

代码语言:javascript
复制
[
  {
    "emp_id": 123, //Login username
    "passwordHash": "LKWrHLwsFlbY4AylsPQ", //Password
    "name": "John Doe"
  },
  {
    "emp_id": 456,
    "passwordHash": "ZQXyTXf8EXlAWX1f",
    "name": "Jane Doe"
  }
]

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

如何在firebase中设置此类型的身份验证方法?他们似乎在强迫他们自己的身份验证系统(这是整洁的,但不是我需要的)

EN

回答 1

Stack Overflow用户

发布于 2018-09-16 08:15:47

Firebase中没有内置的支持,只需要用户名和密码就可以登录。与内置提供商最接近的做法是创建具有虚假电子邮件地址的帐户,例如123@company.com。但它并不理想,因为它在某种程度上假设你可以为email+password帐户发送密码重置电子邮件。

由于没有内置的identify提供程序执行您需要的操作,因此您需要为此创建自定义身份验证提供程序。这要求您可以在可信环境中运行代码来创建令牌,例如,可以是您的开发计算机、您控制的服务器或Firebase的Cloud Functions。

有关在Cloud Functions上实现username+password身份验证的自定义提供者的示例,请查看this page in the function-samples repo

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52349032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档