Reputation: 742
How to logout an user logged in with the ASP.Net Identity system?
I tried:
Authentication.SignOut();
But if I use this and then call an API marked with [Authorize]
(adding the token as an header) It still returns me the data (instead of Unauthorized).
Upvotes: 26
Views: 41906
Reputation: 4144
You need to call SignOut
on the AuthenticationManager
which you can get from the OWIN context
.
var AuthenticationManager= HttpContext.GetOwinContext().Authentication;
AuthenticationManager.SignOut();
Upvotes: 47
Reputation: 11
In my case, because i had Authorize
attribute in my AccountController
with admin role at class level i had to put [AllowAnonymous]
attribute to my logout method. May be a solution to you too.
Upvotes: 1