ASP.Net身份登出

时间:2013-12-19 12:23:47

标签: .net asp.net-identity

如何注销使用ASP.Net Identity系统登录的用户?

我试过了:

Authentication.SignOut();

但是如果我使用它然后调用标有[Authorize]的API(将标记添加为标题)它仍然返回数据(而不是未授权)。

2 个答案:

答案 0 :(得分:40)

您需要致电SignOut AuthenticationManagerOWIN 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属性添加到我的注销方法中。也可能是你的解决方案。