Tester l'application Python

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

Inscrire 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 auprès de Oracle Identity Cloud Service, procédez comme suit :

  1. Dans la console Identity Cloud Service, développez le volet de navigation et 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 :

    Table - Panneau Client

    Champ Valeur
    Types d'octroi autorisés Sélectionnez Informations d'identification client et Code d'autorisation.
    Autoriser URLs non HTTPS Cochez cette case. L'exemple d'application fonctionne en mode non HTTPS.
    URL de réacheminement http://localhost:8000/callback
    URL de déconnexion http://localhost:8000/logout
    Publier l'URL de réacheminement de déconnexion http://localhost:8000
  6. Dans le panneau Client, faites défiler vers le bas, sélectionnez Octroyer l'accès du client à Identity Cloud Service Admin APIs. Entrez Me dans le champ ci-dessous, puis cliquez sur Suivant.
  7. Dans les panneaux 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, prenez note des valeurs ID de client et Clé secrète du client, puis cliquez sur Fermer. L'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.

    Message de succès L'application Web SDK a été activée. Il apparaît.

  11. Dans la console Identity Cloud Service, cliquez sur le nom utilisateur situé 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 kit SDK de 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"
    }
  2. Enregistrez le fichier config.json.

Exécuter l'application Python

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

  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 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 de http://localhost:8000, puis cliquez sur Connexion.
  4. Sur la page de connexion, cliquez sur l'icône rouge Oracle qui apparaît à droite ou vous pouvez vous connecter.

    L'exemple de 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.

  5. Sur la page Connexion à Oracle Identity Cloud Service, connectez-vous à l'aide de vos informations d'identification Oracle Identity Cloud Service.

    Une fois que vous êtes connecté à Oracle Identity Cloud Service avec succès, 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.