Test dell'applicazione Python

In questa sezione della soluzione è possibile registrare l'applicazione Web Python di esempio per integrarla con Oracle Identity Cloud Service a scopo di autenticazione, impostare l'applicazione in modo che utilizzi l'SDK di Oracle Identity Cloud Service per Python e preparare, eseguire e testare l'applicazione.

Registrare l'applicazione Python

Per stabilire la comunicazione con Oracle Identity Cloud Service, l'applicazione Web di esempio richiede un ID client e un segreto client. È inoltre necessario configurare le autorizzazioni API da concedere all'applicazione Web di esempio.

Per registrare l'applicazione Web di esempio con Oracle Identity Cloud Service:

  1. Nella console di Oracle Identity Cloud Service espandere il cassetto di navigazione, fare clic su Applicazioni.
  2. Nella pagina Applicazioni fare clic su Aggiungi.
  3. Nella finestra di dialogo di selezione Aggiungi applicazione, fare clic su Applicazione attendibile.
  4. Nei campi Nome e Descrizione del riquadro Dettagli, immettere SDK Web Application, quindi fare clic su Avanti.
  5. Nel riquadro Client selezionare Configura questa applicazione come client ora, quindi popolare i campi di questo riquadro come indicato di seguito.

    Tabella - Riquadro Client

    Campo Valore
    Tipi di privilegi consentiti Selezionare Credenziali client e Codice di autorizzazione.
    Consenti URL non HTTPS Selezionare questa casella di controllo. L'applicazione di esempio funziona in modalità non HTTPS.
    URL di reindirizzamento http://localhost:8000/callback
    URL di reindirizzamento dopo il logout http://localhost:8000
  6. Nel riquadro Client, scorrere verso il basso, selezionare Concedere al client l'accesso alle API di amministrazione di Identity Cloud Service., immettere Authenticator Client e Me nel campo sottostante, quindi fare clic su Avanti.
  7. Nei riquadri seguenti, fare clic su Avanti finché non si raggiunge l'ultimo riquadro. Quindi fare clic su Fine.
  8. Nella finestra di dialogo Applicazione aggiunta prendere nota dei valori ID client e Segreto client, quindi fare clic su Chiudi. L'applicazione Web richiede questi valori per l'integrazione con Oracle Identity Cloud Service.
  9. Per attivare l'applicazione, fare clic su Attiva.
  10. Nella finestra di dialogo Attiva applicazione? fare clic su Attiva applicazione.

    Viene visualizzato il messaggio di operazione riuscita L'applicazione Web SDK è stata attivata.

  11. Nella console di Oracle Identity Cloud Service, fare clic sul nome utente nella parte superiore destra della schermata e fare clic su Esci.

Impostazione dell'applicazione Python

Per impostare il codice applicazione di esempio in modo che utilizzi l'SDK di Oracle Identity Cloud Service per il linguaggio di programmazione Python, effettuare le operazioni riportate di seguito.

  1. Aggiornare il file c:\temp\python\config.json con il seguente contenuto:
    {
     "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. Salvare il file config.json.

Eseguire l'applicazione Python

Per preparare, eseguire e testare l'applicazione Web di esempio, effettuare le operazioni riportate di seguito.

  1. Aprire un prompt dei comandi e passare alla cartella c:\temp\python.
  2. Al prompt dei comandi, immettere python.exe manage.py migrate per preparare l'applicazione di esempio, quindi eseguire la riga di comando python manage.py runserver per avviarla.

    Il server python utilizza la porta 8000. Accertarsi che la porta non sia utilizzata da un altro servizio.

  3. Aprire una finestra del browser, accedere all'URL http://localhost:8000 e fare clic su Login.
  4. Nella pagina Login, fare clic sull'icona rossa di Oracle.
  5. Nella pagina Accedi di Oracle Identity Cloud Service, collegarsi utilizzando le credenziali di Oracle Identity Cloud Service.

    Dopo aver eseguito la connessione a Oracle Identity Cloud Service, il browser viene reindirizzato alla pagina /home. Il nome dell'utente che ha eseguito il login viene visualizzato in alto a destra.

  6. Nel menu a sinistra fare clic su Profilo personale.
  7. Verificare che le informazioni associate al profilo vengano visualizzate al centro della pagina come JSON.