InteractiveLoginAuthentication Clase

Administra la autenticación y adquiere un token de autorización en flujos de trabajo de inicio de sesión interactivos.

La autenticación de inicio de sesión interactivo es adecuada para la experimentación local en su propio equipo y es el modelo de autenticación predeterminado cuando se usa el SDK de Azure Machine Learning. Por ejemplo, cuando se trabaja localmente en una instancia de Jupyter Notebook, el proceso de autenticación de inicio de sesión interactivo abre una ventana del explorador para solicitar credenciales si aún no existen credenciales.

Constructor de autenticación de inicio de sesión interactivo de clase.

Este constructor pedirá al usuario que inicie sesión y, a continuación, guardará las credenciales para los intentos posteriores. Si el usuario ya ha iniciado sesión en la CLI de Azure o ha iniciado sesión antes, el constructor cargará las credenciales existentes sin preguntar. Cuando este proceso de Python se ejecuta en el servicio Azure Notebook, el constructor intentará usar la característica "conectarse a Azure" en Azure Notebooks. Si este proceso de Python se ejecuta en una máquina virtual de Notebook, el constructor intentará usar la autenticación MSI.

Herencia
InteractiveLoginAuthentication

Constructor

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

Parámetros

force
bool
valor predeterminado: False

Indica si "az login" se ejecutará incluso si el antiguo "az login" sigue siendo válido. El valor predeterminado es False.

tenant_id
str
valor predeterminado: None

Id. de inquilino en el que se iniciará sesión. Se puede usar para especificar un inquilino específico cuando se tiene acceso a varios inquilinos. Si no se especifica, se usará el inquilino predeterminado.

cloud
str
valor predeterminado: None

Nombre de la nube de destino. Puede ser "AzureCloud", "AzureChinaCloud" o "AzureUSGovernment". Si no se especifica ninguna nube, se usa cualquier valor predeterminado configurado de la CLI de Azure. Si no se encuentra ningún valor predeterminado, se usa "AzureCloud".

force
bool
Requerido

Indica si "az login" se ejecutará incluso si el antiguo "az login" sigue siendo válido. El valor predeterminado es False.

tenant_id
str
Requerido

Id. de inquilino en el que se iniciará sesión. Se puede usar para especificar un inquilino específico cuando se tiene acceso a varios inquilinos. Si no se especifica, se usará el inquilino predeterminado.

cloud
str
Requerido

Nombre de la nube de destino. Puede ser "AzureCloud", "AzureChinaCloud" o "AzureUSGovernment". Si no se especifica ninguna nube, se usa cualquier valor predeterminado configurado de la CLI de Azure. Si no se encuentra ningún valor predeterminado, se usa "AzureCloud".

Comentarios

El constructor de la clase le pedirá que inicie sesión. A continuación, el constructor guardará las credenciales para los intentos posteriores. Si ya ha iniciado sesión con la CLI de Azure o ha iniciado sesión antes, el constructor cargará las credenciales existentes sin preguntar.


   from azureml.core.authentication import InteractiveLoginAuthentication

   interactive_auth = InteractiveLoginAuthentication()
   auth_header = interactive_auth.get_authentication_header()
   print(auth_header)

También puede iniciar un registro interactivo mediante el método from_config de la clase Workspace.

Cuando este proceso de Python se ejecuta en el servicio Azure Notebook, el constructor intentará usar la característica "Conéctese a Azure" en Azure Notebooks.

Si este proceso de Python se ejecuta en una máquina virtual de Notebook, el constructor intentará usar la autenticación MSI.

En algunos casos de uso, es posible que tenga que especificar un id. de inquilino. Por ejemplo, al acceder a una suscripción como invitado de un inquilino que no es el predeterminado, deberá especificar el id. de inquilino de la instancia de Azure Active Directory que está usando, como se muestra en el ejemplo siguiente.


   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)

El ejemplo completo está disponible en https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb.