Microsoft Graph - существует ли арендатор - PullRequest
1 голос
/ 12 марта 2019

Мой рабочий процесс имеет логику для создания «арендатора» в Microsoft (например: mycompany.onmicrosoft.com).Я хочу быть уверен, что этот mycompany.onmicrosoft.com ранее не регистрировался.Любой способ проверить это через Microsoft Graph или любой другой API?

Спасибо!

1 Ответ

3 голосов
/ 13 марта 2019

Вы можете выполнить следующий запрос, заменив имя арендатора на mycompany.onmicrosoft.com примечание: адрес электронной почты фактически не должен существовать :

GET https://login.microsoftonline.com/common/userrealm/?user=cj@{{tenant name}}.onmicrosoft.com&api-version=2.1&checkForMicrosoftAccount=false

Вы получите обратнополезная нагрузка, подобная этой:

{
  "NameSpaceType": "Federated",
  "federation_protocol": "WSTrust",
  "Login": "cj@foobar.onmicrosoft.com",
  "AuthURL": "https://msft.sts.microsoft.com/adfs/ls/?username=cj%foobar.onmicrosoft.com&wa=wsignin1.0&wtrealm=urn%3afederation%3aMicrosoftOnline&wctx=",
  "DomainName": "foobar.com",
  "FederationBrandName": "FooBar",
  "cloudinstancename": "login.microsoftonline.com"
}

NameSpaceType будет либо:

  • Federated = Арендатор существует и аутентификация объединена,
  • Managed- Арендатор существует, а аутентификация не входит в федерацию
  • Unknown - Арендатор не существует

Могут быть и другие способы, но я так и делал в прошлом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...