Inicio rápido: Adición del inicio de sesión con Microsoft a una aplicación web de Python

¡Bienvenido! Probablemente esta no sea la página que esperaba. Mientras trabajamos en una corrección, este vínculo debería llevarle al artículo correcto:

Inicio rápido: Adición del inicio de sesión con Microsoft a una aplicación web de Python

Lamentamos las molestias y agradecemos su paciencia mientras trabajamos para resolverlo.

En este inicio rápido descargará y ejecutará un código de ejemplo que muestra cómo una aplicación web de Python puede realizar el inicio de sesión de usuarios y obtener un token de acceso para llamar a Microsoft Graph API. Los usuarios con una cuenta personal de Microsoft o una cuenta de cualquier organización en Microsoft Entra pueden iniciar sesión en la aplicación.

Para ilustrar este tema, consulte el apartado en el que se explica el funcionamiento del ejemplo.

Requisitos previos

Paso 1: Configuración de la aplicación en Azure Portal

Para que el código de ejemplo de este inicio rápido funcione:

  1. Agregue una dirección URL de respuesta como http://localhost:5000/getAToken.
  2. Cree un secreto de cliente.
  3. Agregue el permiso delegado User.ReadBasic.All de Microsoft Graph API.

Ya configurada La aplicación está configurada con este atributo.

Paso 2: Descarga del proyecto

Descargue el proyecto y extraiga el archivo ZIP en la carpeta local más próxima a la carpeta raíz (por ejemplo, C:\Azure-Samples)

Nota:

Enter_the_Supported_Account_Info_Here

Paso 3: Ejecución del ejemplo de código

  1. Deberá instalar la biblioteca Python de MSAL, el marco de Flask, las sesiones de Flask para la administración de sesiones del lado servidor y solicitudes mediante pip de la manera siguiente:

    pip install -r requirements.txt
    
  2. Ejecute app.py desde el shell o la línea de comandos:

    python app.py
    

    Importante

    Esta aplicación de inicio rápido usa un secreto de cliente para identificarse como cliente confidencial. Como el secreto de cliente se agrega como texto sin formato a los archivos del proyecto, por motivos de seguridad, se recomienda que use un certificado en lugar de un secreto de cliente antes de considerar el uso de la aplicación en producción. Para más información sobre cómo usar un certificado, consulte estas instrucciones.

Más información

Funcionamiento del ejemplo

Muestra cómo funciona la aplicación de ejemplo generada por este inicio rápido.

Obtención de MSAL

MSAL es la biblioteca que se usa para iniciar la sesión de los usuarios y solicitar los tokens que se usan para acceder a una API protegida por la Plataforma de identidad de Microsoft. Puede agregar MSAL Python a la aplicación mediante Pip.

pip install msal

Inicialización de MSAL

Para agregar la referencia a MSAL Python, agregue el código siguiente en la parte superior del archivo en el que va a usar MSAL:

import msal

Ayuda y soporte técnico

Si necesita ayuda, desea informar de un problema o desea obtener información sobre las opciones de soporte técnico, consulte Opciones de ayuda y soporte técnico para desarrolladores.

Pasos siguientes

Obtenga más información sobre las aplicaciones web que inician la sesión de usuarios en nuestra serie de escenarios de varias partes.