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

로그인할 테넌트 ID입니다. 여러 테넌트에 액세스할 수 있는 경우 특정 테넌트를 지정하는 데 사용할 수 있습니다. 지정하지 않으면 기본 테넌트가 사용됩니다.

cloud
str
기본값: None

대상 클라우드의 이름입니다. "AzureCloud", "AzureChinaCloud" 또는 "AzureUSGovernment" 중 하나일 수 있습니다. 클라우드를 지정하지 않으면 Azure CLI에서 구성된 기본값이 사용됩니다. 기본값이 없으면 "AzureCloud"가 사용됩니다.

force
bool
필수

이전 "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)

Workspace 클래스의 from_config 메서드를 사용하여 대화형 로그인을 시작할 수도 있습니다.

이 Python 프로세스가 Azure Notebooks 서비스에서 실행 중인 경우 생성자는 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에서 사용할 수 있습니다.