【发布时间】:2014-02-08 04:25:36
【问题描述】:
我正在实现一个 AngularJS SPA,其后端实现为从 Visual Studio 2013 模板生成的 WebAPI。 AngularJS 做了所有事情,包括登录,我已经成功地将它提交到 //localhost/token 并收到了一个我添加到后续请求标头中的令牌。但是,我现在想根据用户角色决定要渲染的 AngularJS 模板,因此我需要客户端的角色(我按角色保护我的所有服务器代码,因此做出这些决定客户端很好。)
为此,我正在考虑添加一些类似的内容...
foreach (var claim in context.Identity.Claims.Where(c => c.Type.EndsWith("/role")))
{
context.AdditionalResponseParameters.Add("role", claim.Value);
}
... 添加到 ApplicationOAuthProvider.TokenEndpoint() 方法中,以便将角色添加到 JSON 中,并在获取令牌时返回给 AngularJS 代码。
我意识到上面的代码目前不适用于多个角色,但我更想知道这是否是访问角色信息的正确方法以及我是否以正确的方式添加它?
【问题讨论】:
标签: security angularjs asp.net-identity