【发布时间】:2014-11-28 21:23:51
【问题描述】:
我的问题归结为,我可以在应用之间切换时刷新用户的声明吗?据我所知,答案很可能是“不”。我已经完成了添加“claimTypeRequired”的舞蹈,但这没有帮助。
假设我有多个应用程序,App1、App2、App3、App4、App5。
一旦您通过任何应用程序的身份验证,似乎 AD FS 就不会再次被击中,并且没有办法绕过退出,是吗?因此,有了这种想法,无论我登录哪个应用程序,我都必须获得所有应用程序的所有声明。作为旁注,我正在通过 AD FS 中的 SQL 存储过程创建这些声明。 usp_GetAppClaims @AppID = 1, @UserGuid = 'GUID'
我将每个应用程序的一组声明存储在各自的 URI 中,其中包含多个值。类似于“角色”声明。例如:
-
http://schemas.MyCompany.com/identity/claims/App1
-- 价值1
-- 价值2 -
http://schemas.MyCompany.com/identity/claims/App2
-- 价值1
-- 价值2
-- 价值3 - http://schemas.MyCompany.com/identity/claims/App3
- http://schemas.MyCompany.com/identity/claims/App4
- http://schemas.MyCompany.com/identity/claims/App5
我是否让这件事变得比需要的更困难?如果我需要拥有所有声明,我会稍微担心令牌大小。 20 个应用程序,每个应用程序有 10-50 个声明... 最大 4kb Cookie 对吗?也许这在大多数情况下是无关紧要的。
【问题讨论】:
标签: active-directory wif adfs adfs2.0 windows-identity