次の方法で共有


AuthorizationCodeCredential クラス

Azure Active Directory から以前に取得した承認コードを使用して認証します。

認証フローの詳細については、 Azure Active Directory のドキュメントを参照してください

継承
azure.identity.aio._internal.AsyncContextManager
AuthorizationCodeCredential
azure.identity.aio._internal.get_token_mixin.GetTokenMixin
AuthorizationCodeCredential

コンストラクター

AuthorizationCodeCredential(tenant_id: str, client_id: str, authorization_code: str, redirect_uri: str, *, client_secret: str | None = None, **kwargs)

パラメーター

tenant_id
str
必須

アプリケーションの Azure Active Directory テナントの ID。 "ディレクトリ" ID とも呼ばれます。

client_id
str
必須

アプリケーションのクライアント ID

authorization_code
str
必須

ユーザーのログインからの承認コード

redirect_uri
str
必須

アプリケーションのリダイレクト URI。 承認コードを要求するために使用される URI と一致する必要があります。

authority
str

Azure Active Directory エンドポイントの権限 ("login.microsoftonline.com" など)、Azure パブリック クラウドの権限 (既定値)。 AzureAuthorityHosts は、他のクラウドの権限を定義します。

client_secret
str

アプリケーションのクライアント シークレットの 1 つ。 Web アプリと Web API にのみ必要です。

additionally_allowed_tenants
List[str]

資格情報がトークンを取得できる指定された "tenant_id" に加えて、テナントを指定します。 ワイルドカード値 "*" を追加して、アプリケーションがアクセスできる任意のテナントのトークンを資格情報で取得できるようにします。

AuthorizationCodeCredential を作成します。


   from azure.identity.aio import AuthorizationCodeCredential

   credential = AuthorizationCodeCredential(
       tenant_id="<tenant_id>",
       client_id="<client_id>",
       authorization_code="<auth_code>",
       redirect_uri="<redirect_uri>",
   )

メソッド

close

資格情報のトランスポート セッションを閉じます。

get_token

スコープのアクセス トークンを要求 します

このメソッドは、Azure SDK クライアントによって自動的に呼び出されます。

このメソッドが初めて呼び出されると、資格情報はその承認コードを引き換えます。 それ以降の呼び出しでは、資格情報はキャッシュされたアクセス トークンを返すか、認証コードを使用したときに更新トークンを取得した場合は更新トークンを引き換えます。

close

資格情報のトランスポート セッションを閉じます。

async close()

get_token

スコープのアクセス トークンを要求 します

このメソッドは、Azure SDK クライアントによって自動的に呼び出されます。

このメソッドが初めて呼び出されると、資格情報はその承認コードを引き換えます。 それ以降の呼び出しでは、資格情報はキャッシュされたアクセス トークンを返すか、認証コードを使用したときに更新トークンを取得した場合は更新トークンを引き換えます。

async get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken

パラメーター

scopes
str
必須

アクセス トークンの目的のスコープ。 このメソッドには、少なくとも 1 つのスコープが必要です。 スコープの詳細については、「」を参照してください https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc

claims
str

承認エラーの後にリソース プロバイダーの要求チャレンジで返される要求など、トークンに必要な追加の要求。

tenant_id
str

トークン要求に含める省略可能なテナント。

戻り値

目的のスコープを持つアクセス トークン。

の戻り値の型 :

例外

認証に失敗しました。 エラーの 属性には message 理由があります。 Azure Active Directory からのエラー応答は、エラーの response 属性として使用できます。