次の方法で共有


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
str

ログインするテナント ID。 これは、複数のテナントにアクセスできる場合に、特定のテナントを指定するために使用できます。 指定しない場合は、既定のテナントが使用されます。

規定値: None
cloud
str

ターゲット クラウドの名前。 "AzureCloud"、"AzureChinaCloud"、または "AzureUSGovernment" のいずれかを指定できます。 クラウドが指定されていない場合は、Azure CLI から構成された既定値が使用されます。 既定値が見つからない場合は、"AzureCloud" が使用されます。

規定値: None
force
必須

古い "az login" がまだ有効な場合でも、"az login" が実行されるかどうかを示します。 既定値は False です。

tenant_id
必須
str

ログインするテナント ID。 これは、複数のテナントにアクセスできる場合に、特定のテナントを指定するために使用できます。 指定しない場合は、既定のテナントが使用されます。

cloud
必須
str

ターゲット クラウドの名前。 "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