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
- Una cuenta de Azure con una suscripción activa. Cree una cuenta gratuita.
- Python 2.7+ o Python 3+
- Flask, Flask-Session, solicitudes
- MSAL Python
Paso 1: Configuración de la aplicación en Azure Portal
Para que el código de ejemplo de este inicio rápido funcione:
- Agregue una dirección URL de respuesta como
http://localhost:5000/getAToken
. - Cree un secreto de cliente.
- Agregue el permiso delegado User.ReadBasic.All de Microsoft Graph API.
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
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
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
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.