Create federatedIdentityCredential

名前空間: microsoft.graph

重要

Microsoft Graph のバージョンの /beta API は変更される可能性があります。 実稼働アプリケーションでこれらの API を使用することは、サポートされていません。 API が v1.0 で使用できるかどうかを確認するには、 バージョン セレクターを使用します。

アプリケーションの新しい federatedIdentityCredential オブジェクトを作成します。 Azure AD アプリケーション登録とコンピューティング プラットフォームの ID プロバイダー間の信頼関係を構成することで、そのプラットフォームによって発行されたトークンを使用して、Microsoft ID プラットフォームで認証を行い、Microsoft エコシステムの API を呼び出すことができます。 アプリケーションには、最大 20 個のオブジェクトを追加できます。

アクセス許可

この API を呼び出すには、次のいずれかのアクセス許可が必要です。アクセス許可の選択方法などの詳細については、「アクセス許可」を参照してください。

アクセス許可の種類 アクセス許可 (特権の小さいものから大きいものへ)
委任 (職場または学校のアカウント) Application.ReadWrite.All
委任 (個人用 Microsoft アカウント) Application.ReadWrite.All
アプリケーション Application.ReadWrite.OwnedBy、Application.ReadWrite.All

HTTP 要求

POST /applications/{applicationsId}/federatedIdentityCredentials

要求ヘッダー

名前 説明
Authorization ベアラー {トークン}。必須。
Content-Type application/json. Required.

要求本文

要求本文で、 federatedIdentityCredential オブジェクトの JSON 表現を指定します。

次の表は、 federatedIdentityCredential を作成するときに必要なプロパティを示しています。

プロパティ 種類 説明
観客 String collection 外部トークンに表示できる対象ユーザーを一覧表示します。 このフィールドは必須であり、既定値は "api://AzureADTokenExchange" です。 受信トークンの要求でaud受け入れる必要があるMicrosoft ID プラットフォームが記載されています。 この値は、外部 ID プロバイダー内の Azure AD を表し、ID プロバイダー間で固定値がありません。このトークンの対象として機能するために、ID プロバイダーに新しいアプリケーション登録を作成する必要がある場合があります。 必須です。
発行者 String T外部 ID プロバイダーの URL であり、交換する外部トークンの発行者要求と一致する必要があります。 発行者サブジェクト の値の組み合わせは、アプリで一意である必要があります。 必須です。
name String フェデレーション ID 資格情報の一意の識別子。文字の制限は 120 文字で、URL に対応している必要があります。 作成後は変更できません
subject String 必須です。 外部 ID プロバイダー内の外部ソフトウェア ワークロードの識別子。 対象ユーザーの値と同様に、固定形式はありません。各 ID プロバイダーは独自の GUID を使用し、場合によってはコロンで区切られた識別子、場合によっては任意の文字列を使用します。 ここでの値は、Azure AD に提示されたトークン内のサブ要求と一致している必要があります。 発行者サブジェクト の組み合わせは、アプリで一意である必要があります。

応答

成功した場合、このメソッドは 201 Created 応答コードと、応答本文に federatedIdentityCredential オブジェクトを返します。

要求

POST https://graph.microsoft.com/beta/applications/bcd7c908-1c4d-4d48-93ee-ff38349a75c8/federatedIdentityCredentials/
Content-Type: application/json

{
    "name": "testing02",
    "issuer": "https://login.microsoftonline.com/3d1e2be9-a10a-4a0c-8380-7ce190f98ed9/v2.0",
    "subject": "a7d388c3-5e3f-4959-ac7d-786b3383006a",
    "audiences": [
        "api://AzureADTokenExchange"
    ]
}

応答

注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。

HTTP/1.1 201 Created
Content-Type: application/json

{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#applications('bcd7c908-1c4d-4d48-93ee-ff38349a75c8')/federatedIdentityCredentials/$entity",
    "@odata.id": "https://graph.microsoft.com/v2/3d1e2be9-a10a-4a0c-8380-7ce190f98ed9/directoryObjects/$/Microsoft.DirectoryServices.Application('bcd7c908-1c4d-4d48-93ee-ff38349a75c8')/federatedIdentityCredentials/d9b7bf1e-429e-4678-8132-9b00c9846cc4",
    "id": "d9b7bf1e-429e-4678-8132-9b00c9846cc4",
    "name": "testing02",
    "issuer": "https://login.microsoftonline.com/3d1e2be9-a10a-4a0c-8380-7ce190f98ed9/v2.0",
    "subject": "a7d388c3-5e3f-4959-ac7d-786b3383006a",
    "description": null,
    "audiences": [
        "api://AzureADTokenExchange"
    ]
}