【发布时间】:2017-07-03 18:44:42
【问题描述】:
我正在开发一个带有 Web API 和不同客户端(移动应用程序、浏览器)的应用程序。我想为同一用户的每种客户端类型使用不同的访问令牌。原因是,用户可以从一台设备上退出,但在其他设备上保持登录状态(类似于 Facebook 的情况)。
我知道 ASP .Net 身份框架会为用户生成单个令牌,而不管客户端类型。有没有其他框架?还是必须通过在数据库中存储一些客户详细信息来完成?
【问题讨论】:
-
得出任何结论了吗?
-
我已经开始实施您建议的实施。将很快更新。在旁注中,对于注销人们说忘记了客户端的令牌。还有比这更安全的方法吗?
-
在客户端忘记令牌是一种很好的做法。除了在服务器上设置更短的令牌到期时间会更好。
-
另一个改进是实现刷新令牌。
-
我也意识到我需要处理用户更改密码的情况。然后需要使所有其他令牌无效并强制重新登录。
标签: c# asp.net asp.net-web-api asp.net-identity access-token