Angular2 OpenIddict和AspNetCore WebApi中的授权角色

时间:2016-09-16 05:23:16

标签: asp.net-core asp.net-core-mvc asp.net-core-webapi asp.net-core-middleware

我目前正在尝试将角色添加到我的Angular2 AspNetCore WebApi示例应用程序中,该应用程序可在此处找到:https://github.com/tonywr71/Snazzle

不幸的是,我有点卡住了。我已成功实施ASOS身份验证。令牌从connect / token方法返回,我可以使用标头中的bearer token调用我的自定义方法,它将成功授权。

现在还有两个问题。一个是即使它授权,也没有设置User.Identity对象中的Name字段。我通过向Claims添加用户名来解决这个问题。其次,我希望填充角色,以便我可以在Authorize属性中使用Roles。我在Startup.cs文件中启用了Asp.Net Core Identity,并配置了数据库。所以我真的希望能够在webapi方法上放置一个Authorize属性,并设置该属性中允许的角色。

任何想法如何让它填充名称和角色?

1 个答案:

答案 0 :(得分:3)

  

知道如何让它填充名称和角色吗?

要获取用户名,您必须申请标准profile范围。对于角色,请添加roles

E.g:

grant_type=password&username=johndoe&password=A3ddj3w&scope=openid%20profile%20roles