Inicio rápido: Inicio de sesión de los usuarios y obtención de un token de acceso en una aplicación web de Node.js mediante el flujo de código de autorización

¡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 de autenticación a una aplicación web de Node.js con MSAL Node

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 de qué forma puede una aplicación web de Node.js realizar el inicio de sesión de los usuarios mediante el flujo de código de autorización. En el ejemplo de código se muestra cómo obtener un token de acceso para llamar a Microsoft Graph API.

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

En este inicio rápido se usa la biblioteca de autenticación de Microsoft para Node.js (MSAL Node) con el flujo del código de autorización.

Requisitos previos

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

Para que funcione el código de ejemplo de este inicio rápido, es preciso crear un secreto de cliente y agregar la siguiente dirección URL de respuesta: http:/> /localhost:3000/redirect.

Already configured La aplicación está configurada con estos > atributos.

Paso 2: Descarga del proyecto

Ejecute el proyecto con un servidor web mediante Node.js.

Paso 3: La aplicación está configurada y lista para ejecutarse

Ejecute el proyecto mediante Node.js.

  1. Para iniciar el servidor, ejecute los siguientes comandos desde el directorio del proyecto:

    npm install
    npm start
    
  2. Vaya a http://localhost:3000/.

  3. Seleccione Iniciar sesión para comenzar el proceso de inicio de sesión.

    La primera vez que inicie sesión, se le pedirá que dé su consentimiento para permitir que la aplicación acceda a su perfil e inicie sesión automáticamente. Tras iniciar sesión correctamente, verá un mensaje de registro en la línea de comandos.

Más información

Funcionamiento del ejemplo

El ejemplo hospeda un servidor web en localhost, puerto 3000. Cuando un explorador web accede a este sitio, el ejemplo redirige de inmediato al usuario a una página de autenticación de Microsoft. Por eso el ejemplo no contiene elementos HTML ni de presentación. Si el resultado de la autenticación es satisfactorio, se muestra el mensaje "OK" (Correcto).

MSAL Node

La biblioteca MSAL Node inicia la sesión de los usuarios y solicita los tokens que se usan para acceder a una API protegida por la plataforma de identidad de Microsoft. Puede descargar la versión más reciente mediante el administrador de paquetes de Node.js (npm):

npm install @azure/msal-node

Pasos siguientes