gpt4 book ai didi

asp.net - 使用表单例份验证注销从不同浏览器/机器登录的用户

转载 作者:行者123 更新时间:2023-12-02 22:17:24 26 4
gpt4 key购买 nike

考虑使用持久性 cookie 进行表单例份验证的情况。

如果同一用户使用两个不同的浏览器或两台不同的机器登录,当用户从其中一个浏览器/机器注销时,他是否仍然能够从另一个浏览器/机器登录?

通常,Web 应用程序如何处理这种情况?

最佳答案

我必须在很大程度上同意 Srinivas 的观点。这是我对这个问题的看法

  1. 登录时创建一个 HTTP Only cookie,并在登录时生成一个 guid,这将是您的浏览器/计算 secret 钥。关闭浏览器将删除 cookie
  2. 获取用户id
  3. 在用户表 ex: user:a, key:12345 中持久化
  4. 用户通过认证后的后续请求认证算法
  5. 使用当前用户id获取数据库中最后使用的key
  6. 检查 cookie 是否存在,如果不存在则完全取消身份验证
  7. 检查cookie值是否与数据库中的一致,如果不一致则完全不认证

使用此方法,任何后续登录都将导致所需的重新身份验证并使任何其他身份验证无效。实际上迫使用户仅使用 1 个浏览器/计算机

关于asp.net - 使用表单例份验证注销从不同浏览器/机器登录的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14233795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com