コード例 #1
0
 protected void Application_BeginRequest(Object sender, EventArgs e)
 {
     if (AuthDataManager.IsFederatedAuthResponse(Request))
     {
         AuthDataManager.StoreAuthData(Request, Response);
     }
 }
コード例 #2
0
 protected void Application_EndRequest(Object sender, EventArgs e)
 {
     if (AuthDataManager.IsFederatedAuthRedirect(Response))
     {
         AuthDataManager.StoreAuthRedirectData(Response);
     }
 }
コード例 #3
0
        public ActionResult SignOut()
        {
            AuthDataManager.CleanupCookies(Response);
            if (User == null || !User.Identity.IsAuthenticated)
            {
                return(View());
            }
            else
            {
                var stsUri  = FederatedAuthentication.WSFederationAuthenticationModule.Issuer;
                var backUrl = FederatedAuthentication.WSFederationAuthenticationModule.Realm;

                WSFederationAuthenticationModule.FederatedSignOut(new Uri(stsUri, UriKind.RelativeOrAbsolute), new Uri(backUrl, UriKind.RelativeOrAbsolute));
                return(new EmptyResult());
            }
        }