Eseguire il test dell'applicazione Node.js

In questa sezione della soluzione è possibile:

  • 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 l'SDK di Oracle Identity Cloud Service per il linguaggio di programmazione Node.js

  • Preparare, eseguire e testare l'applicazione

Registra l'applicazione Node.js

Per stabilire una 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 Oracle Identity Cloud Service espandere il cassetto di navigazione, quindi fare clic su Applicazioni.
  2. Nella pagina Applicazioni fare clic su Aggiungi.
  3. Nella finestra di dialogo Aggiungi applicazione fare clic su applicazione riservata.
  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.
    Campo Valore
    Tipi di privilegi consentiti Selezionare Credenziali client e Codice di autorizzazione.
    Consenti URL non HTTPS Selezionare questa casella di controllo. L'applicazione funziona in modalità non HTTPS.
    URL di reindirizzamento http://localhost:3000/callback
    URL di reindirizzamento dopo il logout http://localhost:3000
  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, annotare i valori di ID client e Segreto client (poiché l'applicazione Web Node.js richiede questi valori per l'integrazione con Oracle Identity Cloud Service), quindi fare clic su Chiudi.
  9. Poiché si desidera integrare questa applicazione con Oracle Identity Cloud Service, fare clic su Attiva.
  10. Nella finestra di dialogo Attiva applicazione? fare clic su Attiva applicazione.
  11. Nella console di Oracle Identity Cloud Service, fare clic sul nome utente nella parte superiore destra della console, quindi fare clic su Esci.

Impostare l'applicazione Node.js

Aggiornare il codice dell'applicazione Node.js di esempio per utilizzare l'SDK di 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 seguente, 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",
    "LogLevel": "warn",
    "ConsoleLog": "True"
  }
};
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 su metodi e funzioni di questa soluzione.

Eseguire l'applicazione Node.js

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

  1. Aprire una finestra del prompt dei comandi, accedere alla cartella c:\temp\nodejs e immettere npm install per installare tutti i moduli necessari specificati nel file package.json dell'applicazione di esempio.
  2. Estrarre il contenuto del file NodeJS_sdk.zip nella cartella node_modules del codice sorgente dell'applicazione.
    Questo file .zip è stato scaricato nella sezione Scaricare l'SDK Node.js di questa soluzione.
  3. Eseguire il comando npm start per avviare l'applicazione.
  4. Aprire un browser Web, accedere all'URL http://localhost:3000, quindi fare clic su Login.
  5. Nella pagina Login, fare clic sull'icona rossa di Oracle.
  6. Nella pagina Accedi Oracle Identity Cloud Service, collegarsi utilizzando le credenziali 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 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.