如何使ASP.Net Web API 2承载令牌无效?

The*_*heo 9 asp.net-web-api asp.net-identity

我想强制使ASP.Net Web API2项目模板中默认的ApplicationOAuthProvider发出的Bearer Token无效.

该项目具有以下代码,该代码不适用于承载令牌.

Authentication.SignOut(CookieAuthenticationDefaults.AuthenticationType);
Run Code Online (Sandbox Code Playgroud)

lea*_*ege 10

没有内置的东西 - 你可以为它构建自己的机制,这通常涉及对每个请求进行数据库检查.

另一件事是,保持令牌生命周期短,并使用类似刷新令牌的东西 - 请参阅此处:http: //leastprivilege.com/2013/11/15/adding-refresh-tokens-to-a-web-api-v2-authorization -服务器/

  • 不确定你是如何观察到这种行为的 - 但我无法证实这一点. (8认同)
  • @Theo,"生成另一个承载令牌使前一个令牌无效".这不是Bearer Tokens的默认行为,因为它们根据用户信息和系统日期验证令牌.如果它们符合这些标准,则它们是有效的. (2认同)