Relying party アプリケーション (ASP.NET MVC4) には、IdentityServer からログアウトするサインアウト リンクがあります。アプリへのリンクが表示された「Successful Logout」ページに移動します。私がやりたいことは、IdentityServer のリンク「ログアウト」をクリックして、ローカル ビュー「LoggedOut」のみを表示することです。どうすればこれを達成できますか? これはよくあることだと思いますが、コーディング例が見つかりません。助けてくれてありがとう。これが私のログアウトコードです...
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 のサインアウトに成功しました。