Prueba de la aplicación Python

En esta sección de la solución, registre la aplicación web de Python de ejemplo para integrarla con Oracle Identity Cloud Service con fines de autenticación, configure la aplicación para que utilice el SDK para Python de Oracle Identity Cloud Service y prepare, ejecute y pruebe la aplicación.

Registro de la aplicación Python

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

Para registrar la aplicación web de ejemplo con Oracle Identity Cloud Service:

  1. En la consola de Oracle 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 del selector 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:

    Tabla: panel Cliente

    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 de ejemplo funciona en modo no HTTPS.
    URL de redireccionamiento http://localhost:8000/callback
    URL de redirección posterior a la desconexión http://localhost:8000
  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 Application Added, anote los valores Client ID y Client Secret y, a continuación, haga clic en Close. La aplicación web necesita estos valores para integrarse con Oracle Identity Cloud Service.
  9. Para activar la aplicación, haga clic en Activar.
  10. En el cuadro de diálogo ¿Activar aplicación?, haga clic en Activar aplicación.

    The success message The SDK Web Application application has been activated. appears.

  11. En la consola de Oracle Identity Cloud Service, haga clic en el nombre de usuario situado en la parte superior derecha de la pantalla y haga clic en Cerrar sesión.

Configuración de la aplicación Python

Para configurar el código de aplicación de ejemplo para que utilice el SDK para el lenguaje de programación Python de Oracle Identity Cloud Service:

  1. Actualice el archivo c:\temp\python\config.json con el siguiente contenido:
    {
     "ClientId" : "123456789abcdefghij", 
     "ClientSecret" : "abcde-12345-zyxvu-98765-qwerty", 
     "BaseUrl" : "https://idcs-abcd1234.identity.oraclecloud.com", 
     "AudienceServiceUrl" : "https://idcs-abcd1234.identity.oraclecloud.com",
      "scope" : "urn:opc:idm:t.user.me openid",
      "TokenIssuer" : "https://identity.oraclecloud.com/",
      "redirectURL": "http://localhost:8000/callback",
      "logoutSufix":"/oauth2/v1/userlogout",
      "LogLevel":"INFO",
      "ConsoleLog":"True"
    }
  2. Guardar el archivo config.json.

Ejecución de la aplicación Python

Para preparar, ejecutar y probar la aplicación web de ejemplo:

  1. Abra un símbolo del sistema y navegue hasta la carpeta c:\temp\python.
  2. En el símbolo del sistema, introduzca python.exe manage.py migrate para preparar la aplicación de ejemplo y, a continuación, ejecute la línea de comandos python manage.py runserver para iniciarla.

    El servidor de python utiliza el puerto 8000. Asegúrese de que el puerto no esté siendo utilizado por otro servicio.

  3. Abra una ventana del explorador, acceda a la URL http://localhost:8000 y haga clic en Conectar.
  4. En la página Conexión, haga clic en el icono rojo de Oracle.
  5. En la página Conexión de Oracle Identity Cloud Service, conéctese con las credenciales de Oracle Identity Cloud Service.

    Después de conectarse correctamente 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.

  6. En el menú de la izquierda, haga clic en Mi perfil.
  7. Compruebe que la información asociada a su perfil aparece en el centro de la página como JSON.