Python-Anwendung testen

In diesem Abschnitt der Lösung registrieren Sie die Beispiel-Python-Webanwendung, um sie zu Authentifizierungszwecken in Oracle Identity Cloud Service zu integrieren. Richten Sie die Anwendung so ein, dass sie das Oracle Identity Cloud Service-SDK für Python verwendet, und bereiten Sie die Anwendung vor, und testen Sie sie.

Python-Anwendung registrieren

Um die Kommunikation mit Oracle Identity Cloud Service herzustellen, benötigt die Beispiel-Webanwendung eine Client-ID und ein Client Secret. Außerdem müssen Sie API-Berechtigungen konfigurieren, die der Beispielwebanwendung erteilt werden sollen.

So registrieren Sie die Beispielwebanwendung mit Oracle Identity Cloud Service:

  1. Blenden Sie In der Identity Cloud Service -Konsole den Slide-In-Menü ein, und klicken Sie auf Anwendungen .
  2. Klicken Sie auf der Seite "Anwendungen " auf Hinzufügen .
  3. Klicken Sie im Dialogfeld Anwendungsauswahl hinzufügen auf Vertrauenswürdige Anwendung .
  4. Geben Sie In den Feldern Name und Beschreibung des Fensterbereichs Details SDK Web Application ein, und klicken Sie auf Weiter .
  5. Wählen Sie im Bereich Client die Option Anwendung jetzt als Client konfigurieren, und füllen Sie die Felder dieses Bereichs wie folgt auf:

    Tabelle - Clientbereich

    Feld Wert
    Zulässige Berechtigungstypen Wählen Sie Clientzugangsdaten und Autorisierungscode aus.
    Nicht-HTTPS- URLs zulassen Aktivieren Sie dieses Kontrollkästchen. Die Beispielanwendung kann im Nicht-HTTPS-Modus verwendet werden.
    Umleitungs-URL http://localhost:8000/callback
    Abmelde-URL http://localhost:8000/logout
    Umleitungs-URL nach der Abmeldung http://localhost:8000
  6. Wählen Sie im Clientbereich den Clientzugriff auf Identity Cloud Service Admin APIs erteilen aus, geben Sie Me In das Feld unten ein, und klicken Sie auf Weiter .
  7. Klicken Sie in den folgenden Bereichen auf Weiter , bis Sie den letzten Bereich erreicht haben. Klicken Sie dann auf Fertigstellen .
  8. Notieren Sie im Dialogfeld "Anwendung hinzugefügt " die Client-ID und die Werte für Client Secret , und klicken Sie auf Schließen . Für Ihre Webanwendung sind diese Werte für die Integration mit Oracle Identity Cloud Service erforderlich.
  9. Um die Anwendung zu aktivieren, klicken Sie auf Aktivieren .
  10. Klicken Sie im Dialogfeld Anwendung aktivieren? auf Anwendung aktivieren.

    Die Erfolgsmeldung Die SDK-Webanwendung wurde aktiviert. Sie wird angezeigt.

  11. Klicken Sie In der Identity Cloud Service -Konsole oben rechts auf dem Bildschirm auf den Benutzernamen, und klicken Sie auf Abmelden .

Python-Anwendung einrichten

So richten Sie den Beispielanwendungscode ein, um ihn mithilfe von Oracle Identity Cloud ServiceSDK für Python-Programmiersprache zu machen:

  1. Aktualisieren Sie die Datei c:\temp\python\config.json mit dem folgenden Inhalt:
    {
     "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. Speichern Sie die Datei config.json.

Python-Anwendung ausführen

So bereiten Sie die Beispielwebanwendung vor, führen Sie sie aus und testen sie:

  1. Öffnen Sie eine Eingabeaufforderung, und navigieren Sie zum Ordner c:\temp\python.
  2. Geben Sie in der Eingabeaufforderung python.exe manage.py migrate ein, um die Beispielanwendung vorzubereiten, und führen Sie anschließend die Befehlszeile python manage.py runserver aus, um sie zu starten.

    Der Python-Server verwendet den 8000 -Port. Stellen Sie sicher, dass der Port nicht von einem anderen Service verwendet wird.

  3. Öffnen Sie ein Browserfenster, rufen Sie die http://localhost:8000 -URL auf, und klicken Sie auf Anmelden .
  4. Klicken Sie auf der Anmeldeseite auf das rote Oracle -Symbol, das rechts neben der Seite angezeigt wird, oder Sie können sich anmelden.

    Das Anmeldeformular der Beispielanwendung (die Felder "E-Mail " und "Kennwort " und "Anmelden ") funktioniert nicht. Nur es ist darum.

  5. Melden Sie sich auf der Oracle Identity Cloud Service -Anmeldeseite mit Ihren Oracle Identity Cloud Service -Zugangsdaten an.

    Nachdem Sie sich erfolgreich bei Oracle Identity Cloud Service angemeldet haben, wird der Browser auf die Homepage/ umgeleitet. Der Name des angemeldeten Benutzers wird oben rechts angezeigt.

  6. Klicken Sie im linken Menü auf Mein Profil .
  7. Prüfen Sie, ob die mit Ihrem Profil verknüpften Informationen in der Mitte der Seite angezeigt werden.