Web Api的Azure AD应用程序角色

丹·奥利里

我已经使用Azure AD保护了Web api 2项目。使用[Authorize]属性可以很好地工作,但是我无法使其与角色一起使用。我在应用清单中添加了以下内容:

"appRoles": [
{
  "allowedMemberTypes": [
    "Application"
  ],
  "description": "Access to example controller",
  "displayName": "Example",
  "id": "76d4bbb5-24c1-45ad-9446-cc360d7bd012",
  "isEnabled": "true",
  "origin": "Application",
  "value": "example"
}

]

并将此属性分配给我的api控制器:[Authorize(Roles =“ example”)]。如果我删除此属性并调用我的API,则ClaimsPrincipal.Current将包含此声明:

{http://schemas.microsoft.com/ws/2008/06/identity/claims/role: example}

但这还不足以允许我的应用程序在使用角色标头时进行身份验证。任何帮助,将不胜感激。

丹·奥利里

事实证明,令牌是SAML令牌,而不是JWT。因此,要使其正常工作,我只需要在TokenValidationParameters中进行设置即可

TokenValidationParameters = new System.IdentityModel.Tokens.TokenValidationParameters()
                {
                    // we inject our own multitenant validation logic
                    ValidateIssuer = false,
                    // map the claimsPrincipal's roles to the roles claim
                    RoleClaimType = "http://schemas.microsoft.com/ws/2008/06/identity/claims/role",

                }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Azure AD应用程序角色

来自分类Dev

使用来自Web API中客户端应用程序的令牌的Azure AD

来自分类Dev

创建 Azure AD Api/Web 客户端应用程序的最佳方式是什么

来自分类Dev

将 Azure AD 集成到 Java Web 应用程序中。如何破解 Azure AD

来自分类Dev

使用 C# 中的 Azure AD Graph API 向已创建的应用程序添加角色

来自分类Dev

Azure AD应用程序-需要角色分配+为应用程序添加角色分配吗?

来自分类Dev

生成具有角色的身份用户(从Web API到MVC应用程序)

来自分类Dev

Azure Web应用程序+ Node.js + Azure AD =错误431

来自分类Dev

使用同一个Azure AD App验证多个Web应用程序

来自分类Dev

Azure AD B2C选择Web应用程序用户有权访问

来自分类Dev

在部署到Azure的Web应用程序中确定登录的用户是否是AD组的成员

来自分类Dev

带有僵尸登录重定向循环的 Azure AD Web 应用程序

来自分类Dev

ASP.NET Core Web 应用程序的 Azure AD 身份验证

来自分类Dev

如果 Web 应用程序使用 WS-Federation 从单个 Azure Active Directory 租户登录用户,如何调用 Azure AD Graph API

来自分类Dev

Azure AD Enterprise应用程序角色更改不会触发Zoom或DocuSign的配置更新

来自分类Dev

Azure AD B2C-为用户分配应用程序角色

来自分类Dev

Azure AD-通过Powershell的自定义应用程序角色

来自分类Dev

无法在 Azure AD 中为本机应用程序 (WPF) 中的用户添加角色

来自分类Dev

Azure-安全API应用程序,因此仅逻辑应用程序和Web应用程序可访问

来自分类Dev

Web应用程序的Azure应用程序网关

来自分类Dev

Azure Web应用程序中的多个应用程序

来自分类Dev

与ASP.NET Web应用程序关联的Azure WebJob无法访问WebJob中的用户角色

来自分类Dev

SQL Server 数据库应用程序角色 - 我们可以将应用程序配置为 Windows 服务、WCF / Web API 服务吗?

来自分类Dev

Azure Web应用程序显示403

来自分类Dev

Azure CDN Web应用程序404

来自分类Dev

Azure Web 应用程序乏味

来自分类Dev

在 Azure 中公开 Web 应用程序

来自分类Dev

生产Web API托管,用于容器或Azure容器实例的Web应用程序?

来自分类Dev

从应用程序调用Web API

Related 相关文章

  1. 1

    Azure AD应用程序角色

  2. 2

    使用来自Web API中客户端应用程序的令牌的Azure AD

  3. 3

    创建 Azure AD Api/Web 客户端应用程序的最佳方式是什么

  4. 4

    将 Azure AD 集成到 Java Web 应用程序中。如何破解 Azure AD

  5. 5

    使用 C# 中的 Azure AD Graph API 向已创建的应用程序添加角色

  6. 6

    Azure AD应用程序-需要角色分配+为应用程序添加角色分配吗?

  7. 7

    生成具有角色的身份用户(从Web API到MVC应用程序)

  8. 8

    Azure Web应用程序+ Node.js + Azure AD =错误431

  9. 9

    使用同一个Azure AD App验证多个Web应用程序

  10. 10

    Azure AD B2C选择Web应用程序用户有权访问

  11. 11

    在部署到Azure的Web应用程序中确定登录的用户是否是AD组的成员

  12. 12

    带有僵尸登录重定向循环的 Azure AD Web 应用程序

  13. 13

    ASP.NET Core Web 应用程序的 Azure AD 身份验证

  14. 14

    如果 Web 应用程序使用 WS-Federation 从单个 Azure Active Directory 租户登录用户,如何调用 Azure AD Graph API

  15. 15

    Azure AD Enterprise应用程序角色更改不会触发Zoom或DocuSign的配置更新

  16. 16

    Azure AD B2C-为用户分配应用程序角色

  17. 17

    Azure AD-通过Powershell的自定义应用程序角色

  18. 18

    无法在 Azure AD 中为本机应用程序 (WPF) 中的用户添加角色

  19. 19

    Azure-安全API应用程序,因此仅逻辑应用程序和Web应用程序可访问

  20. 20

    Web应用程序的Azure应用程序网关

  21. 21

    Azure Web应用程序中的多个应用程序

  22. 22

    与ASP.NET Web应用程序关联的Azure WebJob无法访问WebJob中的用户角色

  23. 23

    SQL Server 数据库应用程序角色 - 我们可以将应用程序配置为 Windows 服务、WCF / Web API 服务吗?

  24. 24

    Azure Web应用程序显示403

  25. 25

    Azure CDN Web应用程序404

  26. 26

    Azure Web 应用程序乏味

  27. 27

    在 Azure 中公开 Web 应用程序

  28. 28

    生产Web API托管,用于容器或Azure容器实例的Web应用程序?

  29. 29

    从应用程序调用Web API

热门标签

归档