2013-02-25 94 views
3

在我的依賴方應用程序(ASP.NET MVC4)中,我有一個註銷鏈接,可以將我從身份服務器註銷。我登陸它的「成功註銷」頁面,並返回到我的應用。我想要做的是點擊IdentityServer的鏈接「註銷」,然後只登錄我的本地視圖「LoggedOut」。我怎樣才能做到這一點?我確定這很常見,但我找不到任何編碼示例。非常感謝您的幫助。這裏是我的註銷代碼...Thinktecture IdentityServer註銷後如何重定向?

public class LogoutHandler 
{ 
    public string Signout() 
    { 
     FederationConfiguration cfg = FederatedAuthentication.FederationConfiguration; 
     var fam = FederatedAuthentication.WSFederationAuthenticationModule; 
     fam.SignOut(false); 
     var signOutRequestMessage = new SignOutRequestMessage(new Uri(fam.Issuer), fam.Realm); 

     return signOutRequestMessage.WriteQueryString(); 
    } 
} 

然後在一個控制器動作,

public ActionResult Logout() 
{ 
string signoutUrl = new LogoutHandler().Signout(); 
return new RedirectResult(signoutUrl); 
} 

這只是我的簽名了,但我的土地上IdentityServer成功登出。

回答

0

AFAIK你只需要在思想管理區域中指定重定向URL。此外,您必須確保您的註銷頁面不安全。如果沒有這最後一部分,你會回到註銷頁面,但會立即重定向回STS。