我正在使用 NodeJs 构建一个应用程序。我的应用程序有 1 个登录表单。
当用户A登录成功时,我将用户名保存在Express session 中。
现在我希望当另一个用户是B时,使用该用户名登录,用户A将注销,他将有消息提醒“此帐户已在其他地方登录”,并且用户 B 正在登录。
任何人都可以帮助我。谢谢
最佳答案
将用户保存在例如数据库中,为特定登录 session 创建 token 并将其添加到数据库中的用户。每次登录时切换此 token 。
对于每个请求,检查身份验证 token (您可以将 token 存储在本地存储中),然后您可以检查 token 是否是最新的(事件的)。
一旦另一个用户登录, token 就会发生变化,依此类推。
如果您希望在不发出请求的情况下注销,则需要使用 socket.io
关于node.js - NodeJs 身份验证???,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21278557/