Tester l'application Node.js

Dans cette section de la solution, vous allez :

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

  • Configurez l'application pour qu'elle utilise la trousse SDK d'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 Oracle Identity Cloud Service, développez le tiroir de navigation, puis cliquez sur Applications.
  2. Dans 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 volet Détails, entrez SDK Web Application, puis cliquez sur Suivant.
  5. Dans le volet Client, sélectionnez Configurer cette application comme client maintenant, puis alimentez les champs de ce volet, comme suit :
    Champ Valeur
    Types de droits autorisés Sélectionnez Données d'identification du client et Code d'autorisation.
    Autoriser les URL non HTTPS Cochez cette case. L'application fonctionne en mode non HTTPS.
    URL de redirection http://localhost:3000/callback
    URL de redirection après déconnexion http://localhost:3000
  6. Dans le volet Client, faites défiler l'affichage vers le bas, sélectionnez Accorder l'accès du client aux API d'administration d'Identity Cloud Service., entrez Authenticator Client et Me dans le champ ci-dessous, puis cliquez sur Suivant.
  7. Dans les volets suivants, cliquez sur Suivant jusqu'à ce que vous atteigniez le dernier volet. Cliquez ensuite sur Terminer.
  8. Dans la boîte de dialogue Application ajoutée, notez les valeurs d'ID client et de clé secrète client (car votre application Web Node.js a besoin de ces valeurs pour s'intégrer à Oracle Identity Cloud Service), puis cliquez sur Fermer.
  9. Pour 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 d'utilisateur 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 pour qu'elle utilise la trousse 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 des paramètres 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'enregistrement de votre application Web Node.js. Vous pouvez obtenir les valeurs des paramètres ClientTenant, IDCSHost et AudienceServiceURL à partir de la rubrique Apprendre à propos des méthodes et des 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, naviguez jusqu'au dossier c:\temp\nodejs et entrez npm install pour installer tous les modules nécessaires spécifié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 la trousse 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. Dans la page Connexion, cliquez sur l'icône rouge Oracle.
  6. Dans la page Connexion d'Oracle Identity Cloud Service, connectez-vous à l'aide de vos données d'identification Oracle Identity Cloud Service.
    Après vous être 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.