Prueba de la aplicación Python

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

Registrar 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 Identity Cloud Service, amplíe el Cajón de navegación, haga clic en Aplicaciones .
  2. En la página Aplicaciones , haga clic en Agregar .
  3. En el cuadro de diálogo Add Application chooser (Agregar aplicación de confianza), haga clic en Trusted Application (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 permisos permitidos Seleccione las credenciales del cliente y el código de autorización.
    Permitir URLs no HTTPS Active esta casilla de control. La aplicación de ejemplo funciona en modo no HTTPS.
    URL de Redireccionamiento http://localhost:8000/callback
    URL de Desconexión http://localhost:8000/logout
    Publicar URL de redireccionamiento de desconexión http://localhost:8000
  6. En el panel Cliente , desplácese hacia abajo, seleccione Otorgar el acceso del cliente a Identity Cloud Service Admin APIs, introduzca Me en el siguiente campo 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 Finalizar .
  8. En el cuadro de diálogo Aplicación agregada , anote los valores de ID de cliente y Secreto de cliente y, a continuación, haga clic en Cerrar . 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 .

    Mensaje correcto Se ha activado la aplicación Web de SDK .

  11. En la consola de Identity Cloud Service, haga clic en el nombre de usuario en la parte superior derecha de la pantalla y haga clic en Desconectar .

Configuración de la aplicación Python

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

  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"
    }
  2. Guarde 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 python usa el puerto 8000. Asegúrese de que el puerto no está en uso por otro servicio.

  3. Abra una ventana del explorador, acceda a la URL de http://localhost:8000 y haga clic en Conectar .
  4. 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 de ejemplo (los campos Correo electrónico y Contraseña y el botón Iniciar sesión ) no funciona. Sólo se ilustra.

  5. En la página de inicio de sesión de Oracle Identity Cloud Service, inicie sesión con las credenciales de Oracle Identity Cloud Service.

    Después de conectarse a Oracle Identity Cloud Service correctamente, el explorador se redirecciona a la página/inicial . El nombre del usuario conectado aparece en la parte superior derecha.

  6. En el menú de la izquierda, haga clic en Mi Perfil .
  7. Verifique que la información asociada al perfil aparece en el centro de la página.