Probar la aplicación Node.js

En esta sección de la solución:

  • Registre la aplicación web Node.js de ejemplo para integrarla con Oracle Identity Cloud Service para la 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

Registrar la aplicación Node.js

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

  1. En la consola de Oracle Identity Cloud Service, amplíe 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 confidencial.
  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 permiso autorizados Seleccione Credenciales de cliente y Código de autorización.
    Permitir URL que no sean HTTPS Marque esta casilla. La aplicación funciona en modo no HTTPS.
    URL de redireccionamiento http://localhost:3000/callback
    URL de redirección posterior a la desconexión http://localhost:3000
  6. En el panel Cliente, desplácese hacia abajo, seleccione Otorgar al cliente acceso a las API de administración de Identity Cloud Service., introduzca Authenticator Client y Me en el campo siguiente y, a continuación, haga clic en Siguiente.
  7. En los siguientes paneles, haga clic en Siguiente hasta llegar al último panel. A continuación, haga clic en Terminar.
  8. En el cuadro de diálogo Aplicación agregada, anote los valores de ID de cliente y Secreto de cliente (porque la aplicación web Node.js necesita estos valores para integrarse con Oracle Identity Cloud Service) y, a continuación, haga clic en Cerrar.
  9. Debido a que desea integrar esta aplicación con Oracle Identity Cloud Service, haga clic en Activar.
  10. En el cuadro de diálogo ¿Activar aplicación?, haga clic en Activar aplicación.
  11. En la consola de Oracle Identity Cloud Service, haga clic en el nombre de usuario situado en la parte superior derecha de la consola y, a continuación, haga clic en Cerrar sesión.

Configurar la aplicación 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",
    "LogLevel": "warn",
    "ConsoleLog": "True"
  }
};
module.exports = ids;

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

Ejecución de la aplicación Node.js

Prepare, ejecute y pruebe la aplicación web Node.js de ejemplo.

  1. Abra una ventana del 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 Node.js de esta solución.
  3. Ejecute el comando npm start para iniciar la aplicación.
  4. Abra un explorador web, acceda a la URL http://localhost:3000 y, a continuación, haga clic en Conectar.
  5. En la página Conexión, haga clic en el icono rojo de Oracle.
  6. En la página Conexión a Oracle Identity Cloud Service, conéctese con las credenciales de Oracle Identity Cloud Service.
    Después de conectarse a Oracle Identity Cloud Service, el explorador se redirige 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. Compruebe que la información asociada a su perfil aparece en el centro de la página.