【发布时间】:2013-12-07 23:06:46
【问题描述】:
我在不同的域上有两个站点。我正在使用 Thinktecture IdentityModel 实现 SSO。
用户登录站点 A。在某个时候,他们单击链接将他们带到站点 B。站点 A 使用 JWT 令牌将用户重定向到站点 B/Login.aspx?token=
默认情况下,Thinktecture 令牌持续 10 小时,无法杀死令牌(据我所知)。如果用户退出站点,令牌仍然有效。我可以查看浏览器历史记录并获取“Login.aspx?token=” url 并自动重新登录。有没有办法在用户注销时杀死所有用户令牌?令牌不应该作为查询字符串的一部分传递吗?防止重放攻击的最佳方法是什么?
【问题讨论】:
-
好吧 - 与其提出自己的手动 SSO 协议 - 为什么不使用一些标准的东西(如 WS-Fed 或 OpenID Connect)并从他们的威胁模型和缓解技术中受益?跨度>
-
Thinktecture 是否支持联合注销或取消安全令牌?
-
WS-Federation 直接内置在 .NET 4.5 中,包括注销 - Thinktecture 不是协议 - 只是一个辅助库。
标签: asp.net security asp.net-web-api thinktecture-ident-server thinktecture-ident-model