【发布时间】:2019-02-25 14:59:09
【问题描述】:
我希望 JWT access_token 包含安全组列表。通过阅读文档,我尝试在我的应用程序 regostraton 的清单中设置 "groupMembershipClaims": "All",。
设置是我有一个包含 2 个用户的 azure 广告域。然后我有 2 个组:[user, admin] 每个用户都有一个分配给它的组。每个组的类型为security。
我正在尝试手动执行 OAuth 代码流程,方法是转到类似于以下格式的 url:
https://login.microsoftonline.com/<tenantid>/oauth2/v2.0/authorize?client_id=<application-id>&response_type=code&redirect_uri=http://localhost:8080&response_mode=query&scope=offline_access%20user.read%20mail.read&state=12345
然后我使用我在 azure ad 中设置的用户帐户登录。然后我用postman向https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token提交post请求,带参数:
-
client_id=<client-id> -
code= 上次登录的代码, -
redirect_uri=http://localhost:8080 -
grant_type=authorization_code -
scope=user.read mail.read
我得到了一个有效的回复,带有 access_token。但是,当我对其进行解码时,根本没有列出任何组声明。
如何获取令牌中列出的组?
【问题讨论】:
标签: oauth azure-active-directory