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