Tester l'application Node.js

Dans cette section de la solution, vous pouvez :

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

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

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

Enregistrer l'application Node.js

Pour établir une 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 autorisations d'API à accorder à l'application.

  1. Dans la console 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 sécurisée.
  4. Dans les champs Nom et Description du panneau Détails, saisissez SDK Web Application, puis cliquez sur Suivant.
  5. Dans le panneau Client, sélectionnez Configurer cette application comme client maintenant, puis renseignez les champs de ce panneau comme suit :
    Champ Valeur
    Types d'octroi autorisés Sélectionnez Informations d'identification client, Actualiser le jeton et Code autorisation.
    Autoriser URLs non HTTPS Cochez cette case. L'application fonctionne en mode non HTTPS.
    URL de réacheminement http://localhost:3000/callback
    URL de déconnexion http://localhost:3000/logout
    Publier l'URL de réacheminement de déconnexion http://localhost:3000
  6. Dans le panneau Client, faites défiler vers le bas, sélectionnez Octroyer l'accès du client à l'administrateur Identity Cloud Service APIs. Entrez Identity Domain Administrator et Me dans le champ ci-dessous, puis cliquez sur Suivant.
  7. Dans le panneau Ressources, cliquez sur Suivant.
  8. Dans le panneau Stratégie de niveau Web, cliquez sur Suivant.
  9. Dans le panneau Autorisation, cliquez sur Terminer.
  10. Dans la boîte de dialogue Application ajoutée, notez les valeurs ID de client et Clé secrète du client (car l'application Web Node.js a besoin de ces valeurs pour s'intégrer à Oracle Identity Cloud Service), puis cliquez sur Fermer.
  11. Comme vous voulez intégrer cette application à Oracle Identity Cloud Service, cliquez sur Activer.
  12. Dans la boîte de dialogue Activer l'application ?, cliquez sur Activer l'application.
  13. Dans la console Identity Cloud Service, cliquez sur le nom utilisateur situé en haut à droite de la console, puis cliquez sur Déconnexion.

Configurer l'application Node.js

Mettez à jour le code de l'exemple d'application Node.js afin qu'il utilise le kit SDK de 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.

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

Pour les valeurs de paramètre ClientId et ClientSecret, utilisez l'ID et la clé secrète du client générés par Oracle Identity Cloud Service lors de l'enregistrement 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 node app.js pour démarrer l'application.
  4. Ouvrez un navigateur Web, accédez à l'URL de http://localhost:3000, puis cliquez sur Connexion.
  5. Sur la page de connexion, cliquez sur l'icône Oracle rouge qui apparaît à droite ou vous pouvez vous connecter.
    Le panneau de connexion de l'application (champs Courriel et Mot de passe et le bouton Connexion ) ne fonctionne pas. Il s'agit d'illustratif uniquement.
  6. Sur la page Connexion, connectez-vous à l'aide de vos informations d'identification et de connexion 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.