如何在mvc应用程序上访问ACS令牌?

时间:2013-01-28 10:24:12

标签: c# asp.net-mvc azure acs

我正在使用访问控制服务(ACS)。我配置我的MVC-4应用程序以使用ACS。我将返回URL放到我的控制器,即http://127.0.0.1:81/ACS/LogOn,并在使用任何身份提供程序登录后,我们成功返回到控制器。但现在任何人都可以告诉我如何在控制器中访问已发布的令牌?

1 个答案:

答案 0 :(得分:0)

假设您已经使用普通的基于WIF的机制来配置您的应用程序以使用ACS,您应该可以通过Thread.CurrentPrincipal访问您需要的所有内容。在大多数情况下,您不需要令牌本身,而是您想要其中的声明。见this example

如果您确实需要XML /字符串形式的基础令牌而不是声明(我不会在大多数情况下建议这样做),那么您可以通过将服务配置中的SaveBoostrapContext设置为true来获取它。通过声明标识上的BootstrapContext属性访问它。

Thread.CurrentPrincipal.Identity.BootstrapContext;