首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase子帐户

Firebase子帐户
EN

Stack Overflow用户
提问于 2021-04-17 13:08:28
回答 1查看 43关注 0票数 0

我目前正在构建一个POS机/商店管理应用程序,当用户进入我的应用程序时,商店的所有者将被要求只登录一次设置目的(例如新机器),然后应用程序将显示该所有者已经添加的staffsName列表,然后每次工作人员想要开始新的交易时,他/她只需要点击他/她的名字,然后输入他/她的4位数字PIN码来‘登录’并处理交易。

我该如何实现这一点呢?我正在考虑使用firebase身份验证来登录员工,但是当我使用员工凭证登录时,我将无法访问所有者的uid,这是访问所有者的商店数据(如他/她的产品)所需的。

我也在考虑使用firestore来存储4位数的密码,但我也担心安全性

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-17 15:43:14

有多种方法可以实现这一点,其中一种方法是利用电子邮件登录,只需在用户名中附加一个假域名来创建一个有效的电子邮件域。此用户帐户可以是所讨论的指定“用户”,也可以利用自定义声明中的凭据或隐藏在数据库中的凭据,从而允许客户端或服务器(取决于您的首选项)以用户身份登录。

此外,如果你想让管理员登录一次,你可以添加Authentication State Persistence来指定登录的用户是否应该被无限期地保存到显式唱出、页面重载等。

另一种方法要求用户还需要一个有效的身份验证,而不是电子邮件密码,然后根据文档:https://firebase.google.com/docs/auth/web/account-linking,使用Firebase身份验证链接将pin身份验证链接到该主帐户。

然而,这确实需要用户从诸如Google、Twitter、Apple等身份验证提供商注册,然后用户将必须通过登录以进行身份验证来激活此链接。理论上,这可以在用户不知道的情况下自动生成和处理。

它有很长的路要走,因为这本质上是一个自定义的解决方案,但它确实创建了您正在寻找的流,而不必使用自定义的身份验证提供程序。

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

https://stackoverflow.com/questions/67134884

复制
相关文章

相似问题

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