azure - 如何从 Azure 活动目录获取邮递员中的用户角色声明?
问题描述
我有几个用户添加到我的 Azure AD 帐户中,我想通过从 Postman 以声明的形式调用 Azure API 来获取这些用户的角色和用户信息。我尝试使用以下参数调用以下 URL:
https://login.microsoftonline.com/myTenantId/oauth2/token
正文:grant_type:密码,client_id:客户端 ID,客户端密码:客户端密码
我在响应中收到编码格式的 access_token,当我在https://jwt.io/上对其进行解码时,我看到了解码的数据,但 access_token 中没有用户角色。
我想在同一响应中以声明的形式获取用户信息和角色。
我需要采取什么方法?
解决方案
如果您提到的角色是指目录角色,答案是否定的,不会在令牌中返回。就像juunas说的,可以调用graph api来获取目录角色信息。
如果你提到的角色是指应用角色,答案是肯定的,你可以在id_token中获取角色信息。前提是您已经为用户分配了一些角色。
以下是详细步骤。你也可以参考这篇文章。
- 编辑清单以添加一些自定义角色。
像这样的东西。
{
"allowedMemberTypes": [
"User"
],
"displayName": "Test",
"id": "c200e304-fff3-49f1-a4df-e406741ea680",
"isEnabled": true,
"description": "Bla bla",
"value": "test"
}
2.为用户分配角色。点击企业应用->所有应用->
角色分配。
推荐阅读
- javascript - 如何在具有自动播放功能的浏览器中保持全屏模式,就像 youtube 播放列表一样?
- r - 为什么我部署的闪亮仪表板的某些选项卡显示错误,但它们在本地计算机上运行顺畅?
- flutter - 颤振-我不知道这两种情况之间的区别
- google-cloud-pubsub - 如何根据事件 Google PubSub 发送消息?
- javascript - p5.js:如何将 keyPressed 限制为仅发送 1 个输出?
- javascript - 无法从 Vue 获取 URL
- c++ - 为什么`std::uninitialized_copy/move etc.`不是constexpr?
- sql - 计算 SQL 列表中唯一文本的出现次数
- html - 无法使用 jquery 过滤复选框值
- python - 在 TXT 文件的每一行中查找字符数的最小值、最大值和范围