4

私は、ユーザーのテナント名を発見するために必要なサービスエンドポイントから、RESOURCEID私はテナント名を指定するために私を必要とAzureのサービスを使用してになるだろうということ:graph.microsoft.comからAzureテナント名を取得するには?

サービスエンドポイント:https://[tenantnamme].api.crm.dynamics.com/ ...
リソースID: https://[tenantname].crm.dynamics.com

私は、Unified Microsoft Graph APIが私にこれを発見することを望んでいました。 verifiedDomains:[ .... 「名」:「Contosoの私は、私が見ることができる最も近い私をお返しします graph.microsoft.com/v1.0/organization を使用することで、ドキュメントを見ました。 onmicrosoft.com " ]

しかし、これが正しいアプローチであるかどうかはわかりません。組織に複数の確認済みドメインがある場合はどうなりますか?確認されたドメイン名はテナント名と同じですか?

更新:これは私の実際のシナリオです。私はOAuth2経由でAzure ADに認証することができるWebアプリケーションを持っています。 OAuthインタラクションからリフレッシュトークンとアクセストークンを取得することに問題はありません。ただし、他のサービスを使用するには、サービスエンドポイントに[azure-ad-tenant-name]が必要です。それは私の質問です。

答えて

0

と同じです。 ADを作成すると、テナント名のないドメイン名とテナントIDが取得されます。これらは両方ともADの一意のIDです。 Get-AzureRmTenantを使用して、サブスクリプションにテナントイドとドメインをすべて取得してください。

+0

ありがとうございました。しかし、私はPowershellのソリューションを探していません。私はopensourceソリューションで実装するRESTソリューションを探しています –

+0

テナントが作成されたことを示すアクセストークンを取得できる場合は、テナントIDを[azure-ad-tenant-name]にハードコーディングする必要があります。すべてのアクセストークンには複数のテナントIDがありません。 –

+0

APIを使用してテナント名(ドメイン名)が必要な場合は、Grapgh API: 'https://graph.windows.net/tenantid/domains?api-version=beta'をご利用ください。 –

関連する問題