public async Task SignOut() { await MsalAppBuilder.ClearUserTokenCache(); HttpContext.GetOwinContext().Authentication.SignOut(CookieAuthenticationDefaults.AuthenticationType); Response.Redirect("/"); }
public async Task SignOut() { await MsalAppBuilder.ClearUserTokenCache(); // Send an OpenID Connect sign-out request. HttpContext.GetOwinContext().Authentication.SignOut(OpenIdConnectAuthenticationDefaults.AuthenticationType, CookieAuthenticationDefaults.AuthenticationType); }
/* * Called when requesting to sign out */ public async Task SignOut() { // To sign out the user, you should issue an OpenIDConnect sign out request. if (Request.IsAuthenticated) { await MsalAppBuilder.ClearUserTokenCache(); IEnumerable <AuthenticationDescription> authTypes = HttpContext.GetOwinContext().Authentication.GetAuthenticationTypes(); HttpContext.GetOwinContext().Authentication.SignOut(authTypes.Select(t => t.AuthenticationType).ToArray()); Request.GetOwinContext().Authentication.GetAuthenticationTypes(); } }
// Here we clear the token cache and end the session with the web app. public void SignOut() { if (Request.IsAuthenticated) { // Get the user's token cache and clear it. string userObjectId = ClaimsPrincipal.Current.FindFirst(ClaimTypes.NameIdentifier).Value; MsalAppBuilder.ClearUserTokenCache(); } // Send an OpenID Connect sign-out request. HttpContext.GetOwinContext().Authentication.SignOut( CookieAuthenticationDefaults.AuthenticationType); Response.Redirect("/"); }
/// <summary> /// Called by Azure AD. Here we end the user's session, but don't redirect to AAD for sign out. /// </summary> public async Task EndSession() { await MsalAppBuilder.ClearUserTokenCache(); HttpContext.GetOwinContext().Authentication.SignOut(CookieAuthenticationDefaults.AuthenticationType); }