Eseguire il test dell'applicazione Python

In questa sezione della soluzione ci si registra l'applicazione Web Python di esempio per integrarla con Oracle Identity Cloud Service ai fini dell'autenticazione, configurare l'applicazione in modo che utilizzi il kit SDK di Oracle Identity Cloud Service per Python, preparare, eseguire ed eseguire il test dell'applicazione.

Registra 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 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 Aggiungi applicazione scelta rapida fare clic su Applicazione sicura.
  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, quindi compilare i campi di questo riquadro come riportato di seguito.

    Tabella - Riquadro Client

    Campo Valore
    Tipi di privilegi consentiti Selezionare Credenziali client e Codice autorizzazione.
    Consenti URLs 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 logout http://localhost:8000/logout
    URL di reindirizzamento dopo il logout http://localhost:8000
  6. Nel riquadro Client , scorrere verso il basso, selezionare Concedi accesso client a Identity Cloud Service Admin APIs. , immettere Me nel campo seguente, quindi fare clic su Avanti .
  7. Nei seguenti riquadri, fare clic su Avanti fino a raggiungere l'ultimo riquadro. Quindi, fare clic su Fine .
  8. Nella finestra di dialogo Applicazione aggiunta , annotare i valori di ID client e Segreto client , quindi fare clic su Chiudi . L'applicazione Web richiede questi valori per integrarli 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 .

    Messaggio di operazione riuscita L'applicazione Web SDK è stata attivata. Viene visualizzata.

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

Imposta l'applicazione Python

Per impostare il codice dell'applicazione campione in modo che utilizzi il kit 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 contenuto seguente:
    {
     "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. Salvare il file config.json.

Esegui l'applicazione Python

Per preparare, eseguire ed eseguire il test dell'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. Assicurarsi che la porta non sia utilizzata da un altro servizio.

  3. Aprire una finestra del browser, accedere all'URL di http://localhost:8000 e fare clic su Login .
  4. Nella pagina Login fare clic sull'icona rossa Oracle, visualizzata a destra di oppure è possibile eseguire il login.

    Il form di login dell'applicazione di esempio (i campi Posta elettronica e Password e il pulsante Accedi ) non funziona. È solo illustrativo.

  5. Nella pagina Collegamento di Oracle Identity Cloud Service, collegarsi utilizzando le credenziali di Oracle Identity Cloud Service.

    Dopo aver eseguito l'accesso a Oracle Identity Cloud Service, il browser viene reindirizzato alla /home page . Il nome dell'utente collegato 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.