我目前正在尝试将角色添加到我的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属性,并设置该属性中允许的角色。
任何想法如何让它填充名称和角色?
答案 0 :(得分:3)
知道如何让它填充名称和角色吗?
要获取用户名,您必须申请标准profile
范围。对于角色,请添加roles
。
E.g:
grant_type=password&username=johndoe&password=A3ddj3w&scope=openid%20profile%20roles