如何注销使用ASP.Net Identity系统登录的用户?
我试过了:
Authentication.SignOut();
但是如果我使用它然后调用标有[Authorize]
的API(将标记添加为标题)它仍然返回数据(而不是未授权)。
答案 0 :(得分:40)
您需要致电SignOut
AuthenticationManager
,OWIN context
。
var AuthenticationManager= HttpContext.GetOwinContext().Authentication;
AuthenticationManager.SignOut();
答案 1 :(得分:0)
在我的情况下,因为我的T(n) <= T(n/9) + T(7n/9) + O(n)
T(n) = Theta(n)
具有Authorize
属性,并且在类级别具有管理员角色,所以我必须将AccountController
属性添加到我的注销方法中。也可能是你的解决方案。