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
Indica si "az login" se ejecutará incluso si el antiguo "az login" sigue siendo válido. El valor predeterminado es False.
- tenant_id
- str
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
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
Indica si "az login" se ejecutará incluso si el antiguo "az login" sigue siendo válido. El valor predeterminado es False.
- tenant_id
- str
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
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.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de