我的目标是从Web应用程序注销用户,因为该用户已在另一个浏览器中登录。 示例:如果用户已登录chrome,现在该用户正尝试登录Firefox,则应从chrome中注销该用户。 是否有解决方案可以从Firebase中仅删除该特定令牌
我已经使用revokeRefreshTokens方法撤消了令牌。但这是行不通的,因为此方法将删除所有标记。这也意味着移动应用中的令牌。因此,如果用户登录到浏览器,则该用户将从应用程序中注销。下面的代码是我使用的代码
admin.auth()。revokeRefreshTokens(uid);
是否有一种解决方案,可以仅从Firebase中删除用户令牌。预先感谢。
答案 0 :(得分:0)
您必须管理会话。 PassportJS具有此类功能。看到这篇文章:
Express.js + Passport.js : How to restrict multiple login by the same user?
由于您尝试使用Firebase进行此操作,因此请尝试以下操作:
How to prevent simultaneous logins of the same user with Firebase?