Tester l'application Python

Dans cette section de la solution, vous enregistrez l'exemple d'application Web Python pour l'intégrer à Oracle Identity Cloud Service à des fins d'authentification, configurez l'application pour qu'elle utilise la trousse SDK d'Oracle Identity Cloud Service pour Python, puis préparez, exécutez et testez l'application.

Enregistrer l'application Python

Pour établir une 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 enregistrer l'exemple d'application Web dans Oracle Identity Cloud Service :

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

    Table - Volet Client

    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'exemple d'application fonctionne en mode non HTTPS.
    URL de redirection http://localhost:8000/callback
    URL de redirection après déconnexion http://localhost:8000
  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 ID client et Clé secrète client, puis cliquez sur Fermer. Votre application Web a besoin de ces valeurs pour l'intégration à 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 réussite L'application Web SDK a été activée. s'affiche.

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

Configurer l'application Python

Pour configurer l'exemple de code d'application afin qu'il utilise le langage de programmation SDK pour Python pour Oracle Identity Cloud Service :

  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. À 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 la 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. Dans la page Connexion, cliquez sur l'icône rouge Oracle.
  5. Dans la page Connexion d'Oracle Identity Cloud Service, connectez-vous à l'aide de vos données d'identification Oracle Identity Cloud Service.

    Une fois connecté à Oracle Identity Cloud Service, le navigateur est redirigé vers la page d'accueil. 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 en tant que JSON.