Test de l'application Python

Dans cette section de la solution, vous devez inscrire l'exemple d'application Web Python afin de l'intégrer à Oracle Identity Cloud Service à des fins d'authentification, configurer l'application pour qu'elle utilise le kit SDK Oracle Identity Cloud Service pour Python, et préparer, exécuter et tester l'application.

Inscription de l'application Python

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

Pour inscrire l'exemple d'application Web auprès d'Oracle Identity Cloud Service, procédez comme suit :

  1. Dans la console Oracle Identity Cloud Service, développez le volet de navigation, cliquez sur Applications.
  2. Sur la page Applications, cliquez sur Ajouter.
  3. Dans la boîte de dialogue du sélecteur Ajouter une application, cliquez sur Application sécurisée.
  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 :

    Tableau - Volet Client

    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'exemple d'application fonctionne en mode non HTTPS.
    URL de réacheminement http://localhost:8000/callback
    URL de réacheminement post-déconnexion http://localhost:8000
  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, prenez note des valeurs ID client et Clé secrète du client, puis cliquez sur Fermer. Votre application Web a besoin de ces valeurs pour s'intégrer à Oracle Identity Cloud Service.
  9. Pour activer l'application, cliquez sur Activer.
  10. Dans la boîte de dialogue Activer l'application ?, cliquez sur Activer l'application.

    Le message de succès L'application Web du kit SDK a été activée. apparaît.

  11. Dans la console Oracle Identity Cloud Service, cliquez sur le nom utilisateur en haut à droite de l'écran, puis sur Déconnexion.

Configuration de l'application Python

Pour configurer l'exemple de code d'application afin qu'il utilise le kit SDK Oracle Identity Cloud Service pour le langage de programmation Python, procédez comme suit :

  1. Mettez à jour le fichier c:\temp\python\config.json avec le contenu suivant :
    {
     "ClientId" : "123456789abcdefghij", 
     "ClientSecret" : "abcde-12345-zyxvu-98765-qwerty", 
     "BaseUrl" : "https://idcs-abcd1234.identity.oraclecloud.com", 
     "AudienceServiceUrl" : "https://idcs-abcd1234.identity.oraclecloud.com",
      "scope" : "urn:opc:idm:t.user.me openid",
      "TokenIssuer" : "https://identity.oraclecloud.com/",
      "redirectURL": "http://localhost:8000/callback",
      "logoutSufix":"/oauth2/v1/userlogout",
      "LogLevel":"INFO",
      "ConsoleLog":"True"
    }
  2. Enregistrez le fichier config.json.

Exécuter l'application Python

Pour préparer, exécuter et tester l'exemple d'application Web :

  1. Ouvrez une invite de commande et accédez au dossier c:\temp\python.
  2. A l'invite de commande, entrez python.exe manage.py migrate pour préparer l'exemple d'application, puis exécutez la ligne de commande python manage.py runserver pour le démarrer.

    Le serveur python utilise le port 8000. Assurez-vous que le port n'est pas utilisé par un autre service.

  3. Ouvrez une fenêtre de navigateur, accédez à l'URL http://localhost:8000 et cliquez sur Connexion.
  4. Sur la page Connexion, cliquez sur l'icône rouge Oracle.
  5. 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.

  6. Dans le menu de gauche, cliquez sur Mon profil.
  7. Vérifiez que les informations associées à votre profil apparaissent au centre de la page au format JSON.