我们如何从Firebase撤销(删除)特定令牌

时间:2019-08-19 07:37:05

标签: javascript node.js firebase express firebase-authentication

我的目标是从Web应用程序注销用户,因为该用户已在另一个浏览器中登录。 示例:如果用户已登录chrome,现在该用户正尝试登录Firefox,则应从chrome中注销该用户。 是否有解决方案可以从Firebase中仅删除该特定令牌

我已经使用revokeRefreshTokens方法撤消了令牌。但这是行不通的,因为此方法将删除所有标记。这也意味着移动应用中的令牌。因此,如果用户登录到浏览器,则该用户将从应用程序中注销。下面的代码是我使用的代码

admin.auth()。revokeRefreshTokens(uid);

是否有一种解决方案,可以仅从Firebase中删除用户令牌。预先感谢。

1 个答案:

答案 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?