PHP Azure OAuth JWT App角色

Phi*_*lip 5 php oauth azure jwt azure-active-directory

我在Azure AD中创建了一个应用程序,其中包含多个appRoles内部的清单,我可以为这些角色分配用户.用户完成单点登录后,返回到我的应用程序,然后从登录中请求JSON Web令牌.问题是,我从Azure回来的令牌中没有列出任何已分配的角色,因为它表明应该在这里.

是否存在我缺少的配置选项,或者是否有其他方法可以通过Azure Graph API查找其分配的角色?


更新:

resource请求授权URL时将其指定为App ID URI后,我设法进一步了解.

我现在回到以下错误(在返回URL中):

"The signed in user '<user email>' is not assigned to a role for the application '<app client id>'."
Run Code Online (Sandbox Code Playgroud)

用户肯定已在应用程序的Azure AD控制面板中分配了一个角色,错误消息中的应用程序客户端ID与应用程序的客户端ID完全匹配.


应用配置:

Azure AD应用程序配置屏幕

用户分配了一个角色:

Azure AD应用程序用户角色分配

登录并返回应用程序后出现错误消息:

Azure AD身份验证错误消息

Phi*_*lip 1

如果人们遇到此线程寻找问题的解决方案,可能不是他们想听到的答案,但我们从使用 OAuth 切换到 SAML,现在我们成功在 SAML 响应中获取应用程序角色。

我只能假设 Azure AD 上应用程序角色的 OAuth 实现完全被破坏,因为除了切换到 SAML 之外我们没有进行任何更改。