【发布时间】:2015-05-13 23:48:50
【问题描述】:
我在使用 OWIN Cookie 身份验证时遇到了一些问题。我有一个 .Net 站点,其中包含一些 MVC 页面,这些页面使用 cookie 身份验证和受承载令牌保护的 WebAPI 资源。
当我注销时,我删除了客户端上的访问令牌,因此后续 API 请求的标头中将没有令牌,从而导致身份验证失败。这部分很好。
以同样的方式,我也想注销以删除 MVC 页面使用的 cookie。我在服务器上做了以下操作:
[Route("Logout")]
public IHttpActionResult Logout()
{
var ctx = Request.GetOwinContext();
var authenticationManager = ctx.Authentication;
authenticationManager.SignOut();
return Ok();
}
但是,在调用 Logout 之后,我仍然可以访问受保护的 MVC 页面,即使 cookie 应该已被 Logout 调用删除。
它看起来很简单,所以我可能错过了一些东西。
谢谢,
【问题讨论】:
标签: authentication cookies model-view-controller owin