Prueba de la Aplicación Node.js

En esta sección de la solución:

  • Registrar la aplicación web Node.js de muestra para integrarla con Oracle Identity Cloud Service para autenticación

  • Configure la aplicación para que utilice el SDK de Oracle Identity Cloud Service para el lenguaje de programación Node.js

  • Preparar, ejecutar y probar la aplicación

Registro de la aplicación de Node.js

Para establecer la comunicación con Oracle Identity Cloud Service, la aplicación web de ejemplo de Node.js necesita un ID de cliente y secreto. También debe configurar permisos de API para otorgarlos a la aplicación.

  1. En la consola de Identity Cloud Service, amplíe el Cajón de navegación y, a continuación, haga clic en Aplicaciones .
  2. En la página Aplicaciones , haga clic en Agregar .
  3. En el cuadro de diálogo Agregar aplicación , haga clic en Aplicación de confianza.
  4. En los campos Nombre y Descripción del panel Detalles , introduzca SDK Web Application y, a continuación, haga clic en Siguiente .
  5. En el panel Cliente , seleccione Configurar esta aplicación como cliente ahora y, a continuación, rellene los campos de este panel de la siguiente forma:
    Campo Valor
    Tipos de permisos permitidos Seleccione Credenciales del Cliente, Refrescar Token y Código de Autorización.
    Permitir URLs no HTTPS Active esta casilla de control. La aplicación funciona en modo no HTTPS.
    URL de Redireccionamiento http://localhost:3000/callback
    URL de Desconexión http://localhost:3000/logout
    Publicar URL de redireccionamiento de desconexión http://localhost:3000
  6. En el panel Cliente , desplácese hacia abajo, seleccione Otorgar el acceso del cliente al administrador de Identity Cloud Service APIs, introduzca Identity Domain Administrator y Me en el siguiente campo y, a continuación, haga clic en Siguiente .
  7. En el panel Recursos , haga clic en Siguiente .
  8. En el panel Política de Capa Web , haga clic en Siguiente .
  9. En el panel Autorización , haga clic en Terminar .
  10. En el cuadro de diálogo Aplicación agregada , observe los valores de ID de cliente y secreto de cliente (porque la aplicación web de Node.js necesita estos valores para integrarse con Oracle Identity Cloud Service) y, a continuación, haga clic en Cerrar .
  11. Puesto que desea integrar esta aplicación con Oracle Identity Cloud Service, haga clic en Activar .
  12. En el cuadro de diálogo ¿ Activar aplicación? , haga clic en Activar aplicación .
  13. En la consola de Identity Cloud Service, haga clic en el nombre de usuario en la parte superior derecha de la consola y, a continuación, haga clic en Desconectar .

Configuración de la aplicación de Node.js

Actualice el código de la aplicación Node.js de ejemplo para que utilice el SDK de Oracle Identity Cloud Service para el lenguaje de programación Node.js.

Edite el archivo c:\temp\nodejs\auth.js, actualice el archivo con el siguiente contenido y, a continuación, guarde el archivo.

//Oracle Identity Cloud Service connection parameters as a json var
var ids = {
  oracle: {
    "ClientId": '123456789abcdefghij',
    "ClientSecret": 'abcde-12345-zyxvu-98765-qwerty',
    "ClientTenant": 'idcs-abcd1234',
    "IDCSHost": 'https://%tenant%.identity.oraclecloud.com',
    "AudienceServiceUrl" : 'https://idcs-abcd1234.identity.oraclecloud.com',
    "TokenIssuer": 'https://identity.oraclecloud.com/',
    "scope": 'urn:opc:idm:t.user.me openid',
    "logoutSufix": '/oauth2/v1/userlogout',
    "redirectURL": 'http://localhost:3000/callback'
  }
};
module.exports = ids;

Para los valores de parámetros ClientId y ClientSecret, utilice el ID del cliente y el secreto del cliente que Oracle Identity Cloud Service ha generado al registrar la aplicación web Node.js. Puede obtener los valores de los parámetros ClientTenant, IDCSHost y AudienceServiceURL del tema Información sobre métodos y funciones de esta solución.

Ejecución de la aplicación Node.js

Preparar, ejecutar y probar la aplicación web Node.js de ejemplo.

  1. Abra una ventana de símbolo del sistema, navegue hasta la carpeta c:\temp\nodejs e introduzca npm install para instalar todos los módulos necesarios especificados en el archivo package.json de la aplicación de ejemplo.
  2. Extraiga el contenido del archivo NodeJS_sdk.zip en la carpeta node_modules del código fuente de la aplicación.
    Ha descargado este archivo .zip en la sección Descargar el SDK de Node.js de esta solución.
  3. Ejecute el comando node app.js para iniciar la aplicación.
  4. Abra un explorador web, acceda a la URL de http://localhost:3000 y, a continuación, haga clic en Iniciar sesión.
  5. En la página Conexión , haga clic en el icono rojo Oracle, que aparece a la derecha de o Puede conectarse con .
    La pantalla de conexión de la aplicación (los campos Correo electrónico y Contraseña y el botón Conectar ) no funciona. Sólo se ilustra.
  6. En la página Conectar , conéctese con las credenciales de Oracle Identity Cloud Service.
    Después de conectarse a Oracle Identity Cloud Service, el explorador se redirecciona a la página /home. El nombre del usuario conectado aparece en la parte superior derecha de la página.
  7. En el menú de la izquierda, haga clic en Mi Perfil .
  8. Verifique que la información asociada al perfil aparece en el centro de la página.