【发布时间】:2019-07-09 07:08:18
【问题描述】:
我在我的 iOS 应用中使用 Firebase 身份验证。当用户使用 Firebase 登录我的应用程序然后注销该用户所有其他设备(会话)时,Firebase 中有什么方法吗?我可以使用 Firebase 管理 SDK 做到这一点吗?
【问题讨论】:
-
移动应用程序需要您自己完成。在 Firebase 数据库的用户节点中获取一个令牌并在每次登录应用程序时重新生成它,如果令牌不同,则将此令牌与
appDidBecomeActive和appDidFinishLaunching方法上已登录用户的令牌匹配手动注销用户并获取用户验证屏幕。 -
只是一个想法,但这会是一个好的用户体验吗?我使用我的 iOS 设备,这样我就可以无缝地从一台设备移动到另一台设备 - 在我的 iMac 上聊天并在旅途中拿起我的手机继续对话(Handoff)。
-
@Jay 我认为注销所有会话的用户有利于提高安全性。
-
@Jay 这取决于应用程序类别。如果这与银行、钱包或个人数据应用程序等安全相关,那么最好保持单用户登录。
-
@TheTiger 我完全同意,这就是我问的原因。如何处理用户与应用程序的用例直接相关。我认为问题中的更多信息可能会导致答案,但是对于“注销”的含义来说有点模糊。换句话说,Firebase 可以在节点上有一个观察者,通知应用程序将用户从 Firebase 中注销,但这是否也意味着将用户从应用程序本身中注销?或者他们是否仍然可以访问他们当时正在检查的数据而没有新数据。
标签: javascript ios swift firebase