Test dell'applicazione Node.js

In questa sezione della soluzione ci si trova:

  • Registrare l'applicazione Web Node.js di esempio per integrarla con Oracle Identity Cloud Service per l'autenticazione

  • Impostare l'applicazione in modo che utilizzi il kit SDK di Oracle Identity Cloud Service per il linguaggio di programmazione Node.js

  • Preparare, eseguire e verificare l'applicazione

Registra l'applicazione Node.js

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

  1. Nella console di Identity Cloud Service, espandere il cassetto di navigazione e fare clic su Applicazioni .
  2. Nella pagina Applicazioni fare clic su Aggiungi .
  3. Nella finestra di dialogo Aggiungi applicazione 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.
    Campo Valore
    Tipi di privilegi consentiti Selezionare Credenziali client, Aggiorna token e Codice autorizzazione.
    Consenti URLs non HTTPS Selezionare questa casella di controllo. L'applicazione funziona in modalità non HTTPS.
    URL di reindirizzamento http://localhost:3000/callback
    URL di logout http://localhost:3000/logout
    URL di reindirizzamento dopo il logout http://localhost:3000
  6. Nel riquadro Client , scorrere verso il basso, selezionare Concedi accesso client a Identity Cloud Service Admin APIs, immettere Identity Domain Administrator e Me nel campo riportato di seguito, quindi fare clic su Successivo .
  7. Nel riquadro Risorse fare clic su Successivo .
  8. Nel riquadro Criteri livello Web fare clic su Successivo .
  9. Nel riquadro Autorizzazione fare clic su Fine .
  10. Nella finestra di dialogo Applicazione aggiunta annotare i valori di ID client e Segreto client (In quanto l'applicazione Web Node.js richiede tali valori per l'integrazione con Oracle Identity Cloud Service), quindi fare clic su Chiudi .
  11. Poiché si desidera integrare questa applicazione con Oracle Identity Cloud Service, fare clic su Attiva .
  12. Nella finestra di dialogo Attiva applicazione fare clic su Attiva applicazione .
  13. Nella console di Identity Cloud Service, fare clic sul nome utente nella parte superiore destra della console, quindi fare clic su Scollega .

Impostazione dell'applicazione Node.js

Aggiornare il codice dell'applicazione Node.js di esempio in modo che utilizzi il kit SDK Oracle Identity Cloud Service per il linguaggio di programmazione Node.js.

Modificare il file c:\temp\nodejs\auth.js, aggiornare il file con il contenuto riportato di seguito, quindi salvare il file.

//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'
  }
};
module.exports = ids;

Per i valori dei parametri ClientId e ClientSecret, utilizzare l'ID client e il segreto client generati da Oracle Identity Cloud Service durante la registrazione dell'applicazione Web Node.js. È possibile ottenere i valori per i parametri ClientTenant, IDCSHost e AudienceServiceURL dall'argomento Informazioni sui metodi e sulle funzioni di questa soluzione.

Esegui l'applicazione Node.js

Preparare, eseguire e verificare l'applicazione Web Node.js di esempio.

  1. Aprire una finestra del prompt dei comandi, passare alla cartella c:\temp\nodejs, quindi immettere npm install per installare tutti i moduli necessari specificati nel file package.json dell'applicazione campione.
  2. Estrarre il contenuto del file NodeJS_sdk.zip nella cartella node_modules del codice sorgente dell'applicazione.
    Il file .zip è stato scaricato nella sezione Scarica SDK Node.js della soluzione.
  3. Eseguire il comando node app.js per avviare l'applicazione.
  4. Aprire un browser Web, accedere all'URL di http://localhost:3000, quindi fare clic su Login .
  5. Nella pagina Login fare clic sull'icona Oracle rossa, visualizzata a destra di oppure è possibile eseguire il login.
    Il form di login dell'applicazione (i campi E-mail e Password e il pulsante Login ) non funziona. È solo illustrativo.
  6. Nella pagina Collega , collegarsi utilizzando le credenziali di Oracle Identity Cloud Service.
    Dopo aver effettuato l'accesso a Oracle Identity Cloud Service, il browser viene reindirizzato alla pagina /home. Il nome dell'utente collegato viene visualizzato nella parte superiore destra della pagina.
  7. Nel menu a sinistra fare clic su Profilo personale.
  8. Verificare che le informazioni associate al profilo vengano visualizzate al centro della pagina.