aru*_*boj 5 javascript node.js passport.js
我想在重置密码后从另一个浏览器注销。
我使用 Passport.js 进行用户身份验证。
所以我需要一种这样的功能,如果我从一个浏览器更改密码,那么它会自动从另一个浏览器注销该用户(当切换到另一个浏览器时)。
任何想法?
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 验证节点中令牌的示例代码
在您的应用程序中添加一些功能。在数据库中维护一个与用户相对应的令牌表,因此在更改密码后,表中特定用户的令牌就会过期。它不仅仅是一个想法,而且是许多应用程序采用的工作策略。