InteractiveLoginAuthentication 클래스
인증을 관리하고 대화형 로그인 워크플로에서 권한 부여 토큰을 획득합니다.
대화형 로그인 인증은 사용자 컴퓨터의 로컬 실험에 적합하며 Azure Machine Learning SDK를 사용하는 경우 기본 인증 모델입니다. 예를 들어 Jupyter Notebook에서 로컬로 작업하는 경우 대화형 로그인 인증 프로세스에서 자격 증명이 아직 없는 경우 자격 증명을 묻는 메시지가 표시되도록 브라우저 창이 열립니다.
클래스 대화형 로그인 인증 생성자입니다.
이 생성자는 사용자에게 로그인하라는 메시지를 표시한 다음, 후속 시도에 대한 자격 증명을 저장합니다. 사용자가 Azure CLI에 이미 로그인했거나 이전에 로그인한 경우 생성자는 프롬프트 없이 기존 자격 증명을 로드합니다. 이 Python 프로세스가 Azure Notebook 서비스에서 실행되는 경우 생성자는 Azure Notebooks에서 "azure에 연결" 기능을 사용하려고 시도합니다. 이 Python 프로세스가 Notebook VM에서 실행되는 경우 생성자는 MSI 인증을 사용하려고 시도합니다.
생성자
InteractiveLoginAuthentication(force=False, tenant_id=None, cloud=None)
매개 변수
| Name | Description |
|---|---|
|
force
|
이전 "az login"이 여전히 유효한 경우에도 "az login"이 실행될지 여부를 나타냅니다. 기본값은 False입니다. Default value: False
|
|
tenant_id
|
로그인할 테넌트 ID입니다. 여러 테넌트에 액세스할 수 있는 경우 특정 테넌트를 지정하는 데 사용할 수 있습니다. 지정하지 않으면 기본 테넌트가 사용됩니다. Default value: None
|
|
cloud
|
대상 클라우드의 이름입니다. "AzureCloud", "AzureChinaCloud" 또는 "AzureUSGovernment" 중 하나일 수 있습니다. 클라우드를 지정하지 않으면 Azure CLI에서 구성된 모든 기본값이 사용됩니다. 기본값이 없으면 "AzureCloud"가 사용됩니다. Default value: 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