2014-02-05 63 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)) 
    { 
     .... 
相關問題