Firebase 身份验证限制同一用户登录

标签 firebase firebase-realtime-database firebase-authentication

Firebase 中是否有一种方法可以限制同一用户同时登录的次数,说我想为一个帐户一次设置 3 台设备的限制,我该如何实现?

最佳答案

Firebase 不支持这种方式。您能做的最好的事情就是跟踪 token auth_time .这是签到的时间。您将为此保留 3 个条目的队列。每次登录用户时,发送他们的 ID token 进行验证,添加 auth_time到队列(如果它不存在)并将最旧的出列 auth_time在队列中,如果它超过最大大小 (3) 。您将只允许访问该队列中带有 auth_times 的 ID token 的数据。

关于Firebase 身份验证限制同一用户登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48237439/

相关文章:

javascript - Firebase:未创建 Firebase 应用默认值且 Firebase 应用默认值已存在

node.js - 如何在 firebase 的云功能中添加版本

javascript - 使用无效数据调用函数 DocumentReference.set()。不支持的字段值 : a function (found in field dispatch)"

javascript - Firebase 身份验证无法使用 Vue 和 Vuex

ios - 在 CocoaPods 和 SwiftPM 中实现的 FBLPromise 崩溃

swift - 如何将数据从多个 View Controller 上传到 firebase 数据库?

javascript - 如何从 Firebase 数据库集合中准备键和值

json - Firebase 错误 : Data requested exceeds the maximum size that can be accessed with a single request

swift - TableView 不打印任何单元格(快速)

Firebase auth onUpdate 云功能,用于当用户更新他们的电子邮件时