azure - 如何获取登录我的 Web 应用程序的用户的帐户 ID(订阅 ID)和租户 ID?
问题描述
作为参考,这是我之前的问题的延续, 如何创建 Azure Web 应用程序来验证用户并获取其访问令牌?
我能够在sample的帮助下获得访问令牌。
我现在还需要以编程方式获取已登录上述 Web 应用程序的用户的订阅 ID 和租户 ID。
这些值将在我的 Powershell Function App 中用于 Command :
Connect-AzureAD -AadAcessToken $AccessToken -TenantId $TenantId -AccountId $AccountId
解决方案
帐户 ID 是用户的 upn(电子邮件)。
用于GET https://graph.microsoft.com/v1.0/me?$select=userPrincipalName
获取upn。这里的例子。
var user = await graphClient.Me
.Request()
.Select("userPrincipalName")
.GetAsync();
并用于GET https://graph.microsoft.com/v1.0/organization?$select=id
获取租户 ID。这里的例子。
var organization = await graphClient.Organization
.Request()
.Select("id")
.GetAsync();
推荐阅读
- java - 400 错误请求。在 JMeter 中测试的 Java 中发送 HTTP POST 调用
- reactjs - 设置“选择文件”按钮的样式
- angular - 自动调整 mat-header-cell 中的输入宽度
- python - python中R的“制表”和“C”的等价物
- php - 为什么刀片指令仍然可见?
- vue.js - vue-chartjs 圆环图百分比显示
- docker - 当 Docker 共享文件夹抛出实例时它是如何工作的。我们是否应该考虑对一个文件抛出容器进行并发修改?
- ansible-galaxy - 使用 enix.mongodb Ansible Galaxy 角色安装特定的 MongoDB 版本
- python - 在 pytube 模块问题中解压的值太多
- analytics - 无法在自定义代码中的 Adobe Launch 中设置 list2