InteractiveLoginAuthentication 类
管理身份验证并在交互式登录工作流中获取授权令牌。
交互式登录身份验证适用于自己的计算机上的本地试验,在使用 Azure 机器学习 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)