InteractiveLoginAuthentication クラス
認証を管理し、対話型ログイン ワークフローで承認トークンを取得します。
対話型ログイン認証は、自分のコンピューターでのローカル実験に適しており、Azure Machine Learning SDK を使用する場合の既定の認証モデルです。 たとえば、Jupyter ノートブックでローカルに作業する場合、対話型ログイン認証プロセスでは、資格情報がまだ存在しない場合に資格情報の入力を求めるブラウザー ウィンドウが開きます。
クラス対話型ログイン認証コンストラクター。
このコンストラクターは、ユーザーにログインを求めるメッセージを表示し、その後の試行の資格情報を保存します。 ユーザーが既に Azure CLI にログインしているか、以前にログインしている場合、コンストラクターはプロンプトなしで既存の資格情報を読み込みます。 この Python プロセスが Azure Notebook サービスで実行されている場合、コンストラクターは Azure Notebooks の "azure への接続" 機能の使用を試みます。 この Python プロセスが Notebook VM で実行されている場合、コンストラクターは MSI 認証の使用を試みます。
コンストラクター
InteractiveLoginAuthentication(force=False, tenant_id=None, cloud=None)
パラメーター
| 名前 | 説明 |
|---|---|
|
force
|
古い "az login" がまだ有効な場合でも、"az login" が実行されるかどうかを示します。 既定値は False です。 規定値: False
|
|
tenant_id
|
ログインするテナント ID。 これは、複数のテナントにアクセスできる場合に、特定のテナントを指定するために使用できます。 指定しない場合は、既定のテナントが使用されます。 規定値: None
|
|
cloud
|
ターゲット クラウドの名前。 "AzureCloud"、"AzureChinaCloud"、または "AzureUSGovernment" のいずれかを指定できます。 クラウドが指定されていない場合は、Azure CLI から構成された既定値が使用されます。 既定値が見つからない場合は、"AzureCloud" が使用されます。 規定値: None
|
|
force
必須
|
古い "az login" がまだ有効な場合でも、"az login" が実行されるかどうかを示します。 既定値は False です。 |
|
tenant_id
必須
|
ログインするテナント ID。 これは、複数のテナントにアクセスできる場合に、特定のテナントを指定するために使用できます。 指定しない場合は、既定のテナントが使用されます。 |
|
cloud
必須
|
ターゲット クラウドの名前。 "AzureCloud"、"AzureChinaCloud"、または "AzureUSGovernment" のいずれかを指定できます。 クラウドが指定されていない場合は、Azure CLI から構成された既定値が使用されます。 既定値が見つからない場合は、"AzureCloud" が使用されます。 |
注釈
クラスのコンストラクターは、ログインを求めるメッセージを表示します。 その後、コンストラクターは、以降の試行の資格情報を保存します。 Azure CLI で既にログインしている場合、または以前にログインしている場合、コンストラクターはプロンプトなしで既存の資格情報を読み込みます。
from azureml.core.authentication import InteractiveLoginAuthentication
interactive_auth = InteractiveLoginAuthentication()
auth_header = interactive_auth.get_authentication_header()
print(auth_header)
また、from_config クラスの Workspace メソッドを使用して対話型のログ記録を開始することもできます。
この Python プロセスが Azure Notebook サービスで実行されている場合、コンストラクターは Azure Notebooks の "azure への接続" 機能の使用を試みます。
この Python プロセスが Notebook VM で実行されている場合、コンストラクターは MSI 認証の使用を試みます。
ユース ケースによっては、テナント ID の指定が必要になる場合があります。 たとえば、既定ではないテナントのゲストとしてサブスクリプションにアクセスする場合は、次の例に示すように、使用している Azure Active Directory のテナント ID を指定する必要があります。
from azureml.core.authentication import InteractiveLoginAuthentication
interactive_auth = InteractiveLoginAuthentication(tenant_id="my-tenant-id")
ws = Workspace(subscription_id="my-subscription-id",
resource_group="my-ml-rg",
workspace_name="my-ml-workspace",
auth=interactive_auth)
完全なサンプルは次から入手できます https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb