【发布时间】:2014-08-06 23:48:42
【问题描述】:
我演练了http://www.asp.net/web-api/overview/security/individual-accounts-in-web-api 教程来实现 ASP.NET WebApi Bearer Token 身份验证。
当我在 Azure 网站上停止/重新启动/部署后使用已发布的不记名令牌访问 [Authorize] 方法时,它仍然可以访问它们。而且,我可以用两个不同的设备访问(相同身份的不同令牌),仍然可以访问。
我不太了解令牌识别机制的内部,但似乎已发布的不记名令牌既不保存在服务器内存中,也不保存在数据库中。
我的问题可以总结如下……
- 不记名令牌是否永久包含我的身份并在我重新授权之前确认我(基于上述教程)?
- 要混合和散列哪些信息来制作不记名令牌?只有我的领域、身份和时间戳?或服务器密钥(我知道以前的 ASP.NET 成员在注册表中使用服务器密钥)?
- 如果我作为 WebRoles 部署到多个服务器会怎样?他们是否仍然承认已发布的代币等?
- 每个身份是否有最大数量的可识别令牌?
【问题讨论】:
标签: c# azure asp.net-web-api asp.net-identity-2