我正在为一家只有几名员工的公司构建一个移动应用程序。每个员工都有一个唯一的员工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中设置此类型的身份验证方法?他们似乎在强迫他们自己的身份验证系统(这是整洁的,但不是我需要的)
发布于 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。
https://stackoverflow.com/questions/52349032
复制相似问题