// Here we just clear the token cache, sign out the GraphServiceClient, 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; SessionTokenCache tokenCache = new SessionTokenCache(userObjectId, HttpContext); tokenCache.Clear(userObjectId); } SDKHelper.SignOutClient(); // Send an OpenID Connect sign-out request. HttpContext.GetOwinContext().Authentication.SignOut( CookieAuthenticationDefaults.AuthenticationType); Response.Redirect("/"); }