重置密码后如何从其他浏览器注销

aru*_*boj 5 javascript node.js passport.js

我想在重置密码后从另一个浏览器注销。

我使用 Passport.js 进行用户身份验证。

所以我需要一种这样的功能,如果我从一个浏览器更改密码,那么它会自动从另一个浏览器注销该用户(当切换到另一个浏览器时)。

任何想法?

Rah*_*boj 3

function validateToken(token) {
return require("mongoclient").then(function (DB) {
    return DB.query({$collection: "pl.connections", $filter: {token: token}});
}).then(function (data) {
    if (data && data.result && data.result.length > 0) {
        return true;
    } else {
        return false;
    }
})
}
Run Code Online (Sandbox Code Playgroud)

不是完整的实现,而是使用 mongo 验证节点中令牌的示例代码

在您的应用程序中添加一些功能。在数据库中维护一个与用户相对应的令牌表,因此在更改密码后,表中特定用户的令牌就会过期。它不仅仅是一个想法,而且是许多应用程序采用的工作策略。