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成功登出。