如何从Azure OpenID获取组织名称?

时间:2019-08-23 09:54:57

标签: azure azure-active-directory azure-ad-graph-api

我想使用单点登录为Azure市场构建SAAS服务。

我已阅读本文档Microsoft identity platform access tokens,但是找不到与用户组织有关的任何内容。

有什么方法可以获取用户的组织名称?

目前,我只能通过电子邮件进行解析。

1 个答案:

答案 0 :(得分:1)

您可以调用MS Graph API来获取用户的组织详细信息:https://docs.microsoft.com/en-us/graph/api/organization-get?view=graph-rest-1.0&tabs=http

端点位于https://graph.microsoft.com/v1.0/organization

示例响应:

{
  "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#organization",
  "value": [
    {
      "assignedPlans": [
        {
          "assignedDateTime": "datetime-value",
          "capabilityStatus": "capabilityStatus-value",
          "service": "service-value",
          "servicePlanId": "servicePlanId-value"
        }
      ],
      "businessPhones": [
        "businessPhones-value"
      ],
      "city": "city-value",
      "country": "country-value",
      "countryLetterCode": "countryLetterCode-value",
      "displayName": "displayName-value"
    }
  ]
}

即使具有基本的User.Read权限,您也可以调用此端点。