Node.js -Anwendung testen

In diesem Abschnitt der Lösung haben Sie folgende Möglichkeiten:

  • Registrieren Sie die Node.js -Beispielanwendung für die Integration mit Oracle Identity Cloud Service zur Authentifizierung

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

  • Vorbereitung, Ausführung und Testen der Anwendung

Node.js -Anwendung registrieren

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

  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 "Anwendung 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:
    Feld Wert
    Zulässige Berechtigungstypen Wählen Sie Clientzugangsdaten , Token aktualisieren und Autorisierungscode aus.
    Nicht-HTTPS- URLs zulassen Aktivieren Sie dieses Kontrollkästchen. Die Anwendung funktioniert im Nicht-HTTPS-Modus.
    Umleitungs-URL http://localhost:3000/callback
    Abmelde-URL http://localhost:3000/logout
    Umleitungs-URL nach der Abmeldung http://localhost:3000
  6. Wählen Sie im Clientbereich die Option Zugriff auf Identity Cloud Service Admin APIs gewähren aus, geben Sie Identity Domain Administrator und Me In das Feld unten ein, und klicken Sie auf Weiter .
  7. Klicken Sie im Bereich "Ressourcen " auf Weiter .
  8. Klicken Sie im Bereich "Web Tier Policy " auf Weiter .
  9. Klicken Sie im Autorisierungsbereich auf Fertigstellen .
  10. Notieren Sie im Dialogfeld "Anwendung hinzugefügt " die Werte für Client-ID und Client Secret (da Ihre Node.js -Webanwendung diese Werte für die Integration mit Oracle Identity Cloud Service benötigt), und klicken Sie auf Schließen .
  11. Da Sie diese Anwendung in Oracle Identity Cloud Service integrieren möchten, klicken Sie auf Aktivieren .
  12. Klicken Sie im Dialogfeld Anwendung aktivieren? auf Anwendung aktivieren.
  13. Klicken Sie In der Identity Cloud Service -Konsole auf den Benutzernamen oben rechts In der Konsole, und klicken Sie dann auf Abmelden .

Node.js -Anwendung einrichten

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

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'
  }
};
module.exports = ids;

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

Node.js -Anwendung ausführen

Bereiten Sie die Node.js -Beispielwebanwendung 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 "Node.js -SDK herunterladen" dieser Lösung heruntergeladen.
  3. Führen Sie den Befehl node app.js aus, um die Anwendung zu starten.
  4. Öffnen Sie einen Webbrowser, rufen Sie die http://localhost:3000 -URL auf, und klicken Sie auf Anmelden .
  5. Klicken Sie auf der Anmeldeseite auf das rote Oracle -Symbol, das rechts neben dem Symbol angezeigt wird, oder Sie können sich anmelden.
    Das Anmeldeformular der Anwendung (die Felder "E-Mail " und "Kennwort " und "Anmelden ") funktioniert nicht. Nur es ist darum.
  6. Melden Sie sich auf der Anmeldeseite mit Ihren Oracle Identity Cloud Service -Zugangsdaten an.
    Nachdem Sie sich bei Oracle Identity Cloud Service angemeldet haben, wird der Browser auf die 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.