我在Visual Studio中创建了一个简单的空Web api应用程序并部署到Azure。我的Azure应用程序受“身份验证/授权”通过Azure门户与Active Directory保护:
保护我的简单web api的Azure App注册还定义了角色:
授权按预期工作,一旦我导航到我的网站,我会收到登录提示。
然后我向其中一个控制器添加[Authorize(Role="SOMEROLE")]
,但我收到401错误。
查看我的ClaimsIdentity我可以看到角色映射到roles
类型,但RoleClaimType映射到http://schemas.microsoft.com/ws/2008/06/identity/claims/role
类型。
那么,有没有一种方法可以实现这一目标,而无需推出程序化的OWIN UseOpenIdConnectAuthentication
,而是通过Azure Portal保护我的应用程序?
谢谢。