Testen Sie die Anwendung Node.js.

In diesem Abschnitt der Lösung gehen Sie wie folgt vor:

  • Registrieren Sie die Beispielwebanwendung Node.js, um sie zur Authentifizierung in Oracle Identity Cloud Service zu integrieren

  • Richten Sie die Anwendung so ein, dass sie das Oracle Identity Cloud Service-SDK für die Programmiersprache Node.js verwendet

  • Anwendung vorbereiten, ausführen und testen

Node.js-Anwendung registrieren

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

  1. Blenden Sie in der Oracle Identity Cloud Service-Konsole das Slide-in-Menü ein, und klicken Sie auf Anwendungen.
  2. Klicken Sie auf der Seite Anwendungen auf Hinzufügen.
  3. Klicken Sie im Dialogfeld Anwendung hinzufügen auf Vertrauliche Anwendung.
  4. Geben Sie im Bereich Details in die Felder Name und Beschreibung SDK Web Application ein, und klicken Sie auf Weiter.
  5. Wählen Sie im Bereich Client die Option Diese Anwendung jetzt als Client konfigurieren aus, und füllen Sie die Felder dieses Bereichs wie folgt aus:
    Feld Datum
    Zulässige Berechtigungstypen Wählen Sie Clientzugangsdaten und Autorisierungscode aus.
    Nicht-HTTPS-URLs zulassen Aktivieren Sie dieses Kontrollkästchen. Die Anwendung arbeitet im Nicht-HTTPS-Modus.
    Umleitungs-URL http://localhost:3000/callback
    Umleitungs-URL nach der Abmeldung http://localhost:3000
  6. Wählen Sie im Bereich Client die Option Clientzugriff auf Identity Cloud Service-Admin-APIs erteilen aus, geben Sie Authenticator Client und Me in das folgende Feld ein, und klicken Sie auf Weiter.
  7. Klicken Sie in den folgenden Bereichen auf Weiter, bis Sie zum letzten Bereich gelangen. Klicken Sie dann auf Fertigstellen.
  8. Notieren Sie sich im Dialogfeld Anwendung hinzugefügt die Werte für Client-ID und Client Secret (da die Node.js-Webanwendung diese Werte für die Integration mit Oracle Identity Cloud Service benötigt), und klicken Sie auf Schließen.
  9. Da Sie diese Anwendung in Oracle Identity Cloud Service integrieren möchten, klicken Sie auf Aktivieren.
  10. Klicken Sie im Dialogfeld Anwendung aktivieren? auf Anwendung aktivieren.
  11. Klicken Sie in der Oracle Identity Cloud Service-Konsole oben rechts in der Konsole auf den Benutzernamen, und klicken Sie dann auf Abmelden.

Anwendung Node.js einrichten

Aktualisieren Sie den Code der Beispielanwendung Node.js, damit sie das Oracle Identity Cloud Service-SDK für die Programmiersprache Node.js verwendet.

Bearbeiten Sie die Datei c:\temp\nodejs\auth.js, aktualisieren Sie die Datei mit dem folgenden Inhalt, und speichern Sie die Datei.

//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;

Verwenden Sie für die Parameterwerte ClientId und ClientSecret die Client-ID und das Client Secret, die Oracle Identity Cloud Service bei der Registrierung der Node.js-Webanwendung generiert hat. Sie können die Werte für die Parameter ClientTenant, IDCSHost und AudienceServiceURL aus dem Thema "Methoden und Funktionen kennenlernen" dieser Lösung abrufen.

Anwendung Node.js ausführen

Bereiten Sie die Beispielwebanwendung Node.js vor, führen Sie sie aus, und testen Sie sie.

  1. Öffnen Sie ein Eingabeaufforderungsfenster, navigieren Sie zum Ordner c:\temp\nodejs, und geben Sie npm install ein, um alle erforderlichen Module zu installieren, die in der Datei package.json der Beispielanwendung angegeben sind.
  2. Extrahieren Sie den Inhalt der Datei NodeJS_sdk.zip in den Ordner node_modules des Anwendungsquellcodes.
    Sie haben diese ZIP-Datei im Abschnitt "SDK Node.js herunterladen" dieser Lösung heruntergeladen.
  3. Führen Sie den Befehl npm start aus, um die Anwendung zu starten.
  4. Öffnen Sie einen Webbrowser, rufen Sie die URL http://localhost:3000 auf, und klicken Sie auf Anmelden.
  5. Klicken Sie auf der Seite Anmelden auf das rote Oracle-Symbol.
  6. Melden Sie sich auf der Oracle Identity Cloud Service-Seite Anmelden mit Ihren Oracle Identity Cloud Service-Zugangsdaten an.
    Nachdem Sie sich bei Oracle Identity Cloud Service angemeldet haben, wird der Browser zur Seite /home umgeleitet. Der Name des angemeldeten Benutzers wird oben rechts auf der Seite angezeigt.
  7. Klicken Sie im linken Menü auf Mein Profil.
  8. Prüfen Sie, ob die mit Ihrem Profil verknüpften Informationen in der Mitte der Seite angezeigt werden.