Test de l'application Node.js

Dans cette section de la solution, vous allez :

  • Inscrivez l'exemple d'application Web Node.js pour l'intégrer à Oracle Identity Cloud Service à des fins d'authentification

  • Configurer l'application pour qu'elle utilise le kit SDK d'Oracle Identity Cloud Service pour le langage de programmation Node.js

  • Préparer, exécuter et tester l'application

Inscription de l'application Node.js

Pour établir la communication avec Oracle Identity Cloud Service, l'exemple d'application Web Node.js nécessite un ID client et une clé secrète. Vous devez également configurer les droits d'accès d'API à accorder à l'application.

  1. Dans la console Oracle Identity Cloud Service, développez le volet de navigation, puis cliquez sur Applications.
  2. Sur la page Applications, cliquez sur Ajouter.
  3. Dans la boîte de dialogue Ajouter une application, cliquez sur Application confidentielle.
  4. Dans les champs Nom et Description du panneau Détails, entrez SDK Web Application, puis cliquez sur Suivant.
  5. Dans le panneau Client, sélectionnez Configurer cette application en tant que client maintenant, puis renseignez les champs de ce panneau, comme suit :
    Champ Value
    Types d'octroi autorisés Sélectionnez Informations d'identification client et Code d'autorisation.
    Autoriser les URL non HTTPS Cochez cette case. L'application fonctionne en mode non HTTPS.
    URL de réacheminement http://localhost:3000/callback
    URL de réacheminement post-déconnexion http://localhost:3000
  6. Dans le panneau Client, faites défiler l'affichage vers le bas, sélectionnez Octroyer au client l'accès aux API d'administration Identity Cloud Service., entrez Authenticator Client et Me dans le champ ci-dessous, puis cliquez sur Suivant.
  7. Dans les panneaux suivants, cliquez sur Suivant jusqu'à atteindre le dernier panneau. Ensuite, cliquez sur Fin.
  8. Dans la boîte de dialogue Application ajoutée, notez les valeurs d'ID client et de clé secrète client (car l'application Web Node.js a besoin de ces valeurs pour s'intégrer à Oracle Identity Cloud Service), puis cliquez sur Fermer.
  9. Etant donné que vous voulez intégrer cette application à Oracle Identity Cloud Service, cliquez sur Activer.
  10. Dans la boîte de dialogue Activer l'application ?, cliquez sur Activer l'application.
  11. Dans la console Oracle Identity Cloud Service, cliquez sur le nom utilisateur en haut à droite de la console, puis sur Déconnexion.

Configuration de l'application Node.js

Mettez à jour le code de l'exemple d'application Node.js pour qu'elle utilise le kit SDK d'Oracle Identity Cloud Service pour le langage de programmation Node.js.

Modifiez le fichier c:\temp\nodejs\auth.js, mettez à jour le fichier avec le contenu suivant, puis enregistrez le fichier.

//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;

Pour les valeurs de paramètre ClientId et ClientSecret, utilisez l'ID client et la clé secrète client générés par Oracle Identity Cloud Service lors de l'inscription de l'application Web Node.js. Vous pouvez obtenir les valeurs des paramètres ClientTenant, IDCSHost et AudienceServiceURL à partir de la rubrique En savoir plus sur les méthodes et les fonctions de cette solution.

Exécuter l'application Node.js

Préparez, exécutez et testez l'exemple d'application Web Node.js.

  1. Ouvrez une fenêtre d'invite de commande, accédez au dossier c:\temp\nodejs et entrez npm install pour installer tous les modules nécessaires indiqués dans le fichier package.json de l'exemple d'application.
  2. Extrayez le contenu du fichier NodeJS_sdk.zip dans le dossier node_modules du code source de l'application.
    Vous avez téléchargé ce fichier .zip dans la section Télécharger le kit SDK Node.js de cette solution.
  3. Exécutez la commande npm start pour démarrer l'application.
  4. Ouvrez un navigateur Web, accédez à l'URL http://localhost:3000, puis cliquez sur Connexion.
  5. Sur la page Connexion, cliquez sur l'icône rouge Oracle.
  6. Sur la page Connexion d'Oracle Identity Cloud Service, connectez-vous à l'aide de vos informations d'identification Oracle Identity Cloud Service.
    Une fois connecté à Oracle Identity Cloud Service, le navigateur est redirigé vers la page /home. Le nom de l'utilisateur connecté apparaît en haut à droite de la page.
  7. Dans le menu de gauche, cliquez sur Mon profil.
  8. Vérifiez que les informations associées à votre profil apparaissent au centre de la page.