InteractiveLoginAuthentication 類別

管理驗證,並在互動式登入工作流程中取得授權權杖。

互動式登入驗證適合在您自己的電腦上進行本機實驗,而且是使用 Azure Machine Learning SDK 時的預設驗證模型。 例如,在 Jupyter Notebook 本機工作時,互動式登入驗證程式會開啟瀏覽器視窗,以在認證不存在時提示認證。

類別互動式登入驗證建構函式。

此建構函式會提示使用者登入,然後它會儲存任何後續嘗試的認證。 如果使用者已登入 azure CLI 或先前登入,建構函式將會載入現有的認證,而不會提示。 當此 Python 進程在 Azure Notebook 服務中執行時,建構函式會嘗試使用 Azure Notebooks 中的「連線至 azure」功能。 如果此 Python 進程正在 Notebook VM 上執行,建構函式會嘗試使用 MSI 驗證。

繼承
InteractiveLoginAuthentication

建構函式

InteractiveLoginAuthentication(force=False, tenant_id=None, cloud=None)

參數

force
bool
預設值: False

指出即使舊的 「az login」 仍然有效,還是會執行 「az login」。 預設值是 False。

tenant_id
str
預設值: None

要登入的租使用者識別碼。 當您擁有多個租使用者的存取權時,這可用來指定特定租使用者。 如果未指定,則會使用預設租使用者。

cloud
str
預設值: None

目標雲端的名稱。 可以是 「AzureCloud」、「AzureChinaCloud」 或 「AzureUSGovernment」 的其中一個。 如果未指定任何雲端,則會使用 Azure CLI 中的任何已設定預設值。 如果找不到預設值,則會使用 「AzureCloud」。

force
bool
必要

指出即使舊的 「az login」 仍然有效,還是會執行 「az login」。 預設值是 False。

tenant_id
str
必要

要登入的租使用者識別碼。 當您擁有多個租使用者的存取權時,這可用來指定特定租使用者。 如果未指定,則會使用預設租使用者。

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 驗證。

在某些情況下,您可能需要指定租使用者識別碼。 例如,當您以非預設租使用者的來賓身分存取訂用帳戶時,您必須指定您所使用的 Azure Active Directory 租使用者識別碼,如下列範例所示。


   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