【发布时间】:2016-12-12 09:17:49
【问题描述】:
关于使用 OAuth 2.0、OWIN 和 JWT(JSON Web 令牌)令牌对 ASP.NET Web API v2 进行身份验证和授权访问,我已经经历了几个 samples/tutorials。我喜欢 JWT 令牌的一件事是用户所属的角色包含在令牌本身中。根据分配给持有令牌的用户的角色,我可以允许/拒绝访问这样的 API 方法..
public class TestsController : ApiController
{
[Authorize(Roles = "Admin")]
[HttpGet]
[Route("getdatetime")]
public IHttpActionResult GetDateTime()
{
return Ok(String.Format("The current Date/Time is {0}", DateTime.Now));
}
}
我查看 OAuth 令牌的原因是我无法找到一个示例来说明如何实现 JWT 刷新令牌。但是,我有一些 examples 关于如何实现 OAuth 刷新令牌的信息,并且可能不得不走这条路。既然如此,我想知道 OAuth 令牌是否也可以包含 role 信息,例如 JWT 令牌。
【问题讨论】:
标签: oauth-2.0 asp.net-web-api2 jwt access-token