2014-02-05 33 views

回答

0

是的。当您调用Home Realm Discovery URL时,您可以传递参数“context”。 IDP发回的信息将包含上下文。

所以HRD URL是这样的

https://mynamespace.accesscontrol.windows.net/v2/metadata/identityProviders.js? 
    realm=myrealm&protocol=wsfederation&version=1.0&context=foo 

我们使用这个在我们的一些声明式Web应用程序“记住”一些情况下,当来自ACS后回来我们的信赖方应用程序。有关HRD URL查看here的更多信息,请参阅“Home Realm Discovery Metadata Feed”部分。

哦,这里是一个片段,当你在你的RP应用从ACS得到这个职位,回到提取方面:

if (Request.Form["wresult"] != null) 
{ 
    var message = WSFederationMessage.CreateFromNameValueCollection(
     FederationMessage.GetBaseUrl(ControllerContext.HttpContext.Request.Url),  
     ControllerContext.HttpContext.Request.Form) as SignInResponseMessage; 
    if (null != message && !string.IsNullOrWhiteSpace(message.Context)) 
    { 
     .... 
相关问题