我正在使用访问控制服务 (ACS)。我将 MVC-4 应用程序配置为使用 ACS。我将返回 url 放到我的控制器中,这是http://127.0.0.1:81/ACS/LogOn
在使用任何身份提供者登录后,我们成功返回到控制器。但是现在有人可以告诉我如何在控制器中访问颁发的令牌吗?
问问题
498 次
1 回答
0
假设您已使用基于 WIF 的普通机制将您的应用程序配置为使用 ACS,那么您需要的所有内容都应该可以通过 Thread.CurrentPrincipal 访问。在大多数情况下,您不想要令牌本身,而是想要其中的声明。请参阅此示例。
如果您实际上需要 XML/字符串形式的底层令牌而不是声明(我大多数时候不建议这样做),那么您可以通过将服务配置中的SaveBoostrapContext设置为 true 并通过BootstrapContext属性访问它来获取它索赔身份。
Thread.CurrentPrincipal.Identity.BootstrapContext;
于 2013-02-04T19:30:11.563 回答