2

v1 Azure ADアプリケーションをセットアップし、this setup guideに密接に揃えました。Azure AD v1を使用したInvalidAuthenticationToken Microsoft Graphのクライアント資格情報

私たちは、Azure AD Graph APIに対するクライアント認証情報ベースのoAuth呼び出しを正常に作成しました。また、v2アプリケーションでは、Microsoft Graph APIへのクライアント資格情報ベースの呼び出しを成功させました。

しかし、Azure AD GraphとMicrosoft Graphの両方を使用するマルチテナントアプリケーションを作成したいので、Microsoft Graphをv1アプリケーションで呼び出す必要があります。また、クライアントの資格情報に基づく認可が最もクリーンなアプローチであるとも感じています。

私たちは私たちの呼び出しに応じて、次のエラーが表示v1のアプリケーションとマイクロソフトグラフを呼び出す:ここ

InvalidAuthenticationToken. Access token validation failure. 

はサンプルトークンペイロードである:

{ 
    "aud": "00000002-0000-0000-c000-000000000000", 
    "iss": "https://sts.windows.net/a0482499-f164-4e2f-8564-909dabfc74cb/", 
    "iat": 1509393647, 
    "nbf": 1509393647, 
    "exp": 1509397547, 
    "aio": "Y2NgYNhb5ao7R09dJ+qAWf/tDcEnAA==", 
    "appid": "eb7e150b-8a01-4c63-8e6c-31acbf1f0730", 
    "appidacr": "1", 
    "idp": "https://sts.windows.net/a0482499-f164-4e2f-8564-909dabfc74cb/", 
    "oid": "16dd4917-534c-4633-88fc-dcb84e9b9a99", 
    "roles": [ 
    "Directory.Read.All", 
    "Directory.ReadWrite.All" 
    ], 
    "sub": "16dd4917-534c-4633-88fc-dcb84e9b9a99", 
    "tenant_region_scope": "NA", 
    "tid": "a0482499-f164-4e2f-8564-909dabfc74cb", 
    "uti": "Zm-DzqIyX0u8RsXaO9kcAA", 
    "ver": "1.0" 
} 

たちのトークンが生成されました次のエンドポイントからドメイン{tenant}

https://login.microsoftonline.com/{tenant}/oauth2/token 

アプリケーションでは、Microsoft Graphに対して次の権限を追加しました。

  • 読み書きすべてのユーザーの完全なプロファイル
  • 読むすべてのユーザーの完全なプロファイル
  • 読むと、ディレクトリデータを書き込む:

    アプリケーション権限(基本的に私たちは何かの仕事を見るために多くのことをつかんで)

  • 読むのディレクトリデータは
  • 読むと、すべてのグループ
  • は、すべてのグループを読み取り、書き込み

委任アクセス権:

  • 読み書きディレクトリデータ
  • 読むディレクトリデータ
  • 読み書きすべてのグループ
  • は、すべてのグループ
  • 読み取りを読み、すべてのユーザーの完全なプロフィールを書きます
  • すべてのユーザーの完全なプロファイルを読む
  • 読むすべてのユーザーの基本的なプロフィール
  • 読むとユーザープロファイルへのアクセス

答えて

0

を書き、あなたのトークンの聴衆は、次のとおりです。00000002-0000-0000-c000-000000000000

マイクロソフトグラフの観客は、次のとおりです。00000003-0000-0000-c000-000000000000

これは、AzureのADグラフAPIではなく、MicrosoftグラフAPIのリソースIDです。あなたは認証ライブラリを使用していると述べていませんが、ADALを使用している場合は、Azure AD Graph APIリクエストに加えて、AcquireTokenSilent(...)へのアクセスを要求してhttps://graph.microsoft.comにアクセスする必要があります。

Azure Portalで、あなたのアプリケーションがMicrosoft Graphを呼び出すためのアクセス許可を設定していることを確認してください。

関連する問題