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).
You need to call SignOut
on the AuthenticationManager
which you can get from the OWIN context
.
var AuthenticationManager= HttpContext.GetOwinContext().Authentication;
AuthenticationManager.SignOut();
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With