Freigeben über


Schnellstart: Anmelden von Benutzern in einer React-Einzelseiten-App mithilfe der systemeigenen Authentifizierung (Vorschau)

Gilt für:Weißer Kreis mit grauem X-Symbol. Mitarbeitermieter Grüner Kreis mit weißem Häkchen-Symbol. Externe Mieter (weitere Informationen)

In diesem Schnellstart verwenden Sie eine Single-Page-Webanwendung in React (Single Page Applications, SPA), um zu veranschaulichen, wie Benutzer mithilfe der nativen Authentifizierungs-API authentifiziert werden. Die Beispiel-App veranschaulicht die Benutzeranmeldung, Anmeldung, Abmeldung und Kennwortzurücksetzung mit einer E-Mail und einem Kennwort.

Voraussetzungen

Aktivieren von öffentlichen Client- und systemeigenen Authentifizierungsflüssen

Um anzugeben, dass es sich bei dieser App um einen öffentlichen Client handelt und systemeigene Authentifizierung verwenden kann, aktivieren Sie öffentliche Clients und systemeigene Authentifizierungsflüsse:

  1. Wählen Sie auf der Seite "App-Registrierungen" die App-Registrierung aus, für die Sie öffentliche Client- und systemeigene Authentifizierungsflüsse aktivieren möchten.
  2. Wählen Sie unter Verwalten die Option Authentifizierung aus.
  3. Aktivieren Sie unter Erweiterte Einstellungen die Option zum Zulassen öffentlicher Clientflows:
    1. Wählen Sie für Folgende Mobilgerät- und Desktopflows aktivieren die Option Ja aus.
    2. Wählen Sie für Native Authentifizierung aktivieren die Option Ja aus.
  4. Wählen Sie die Schaltfläche Speichern aus.

Klonen oder Herunterladen von Beispiel-SPA

Um die Beispielanwendung zu erhalten, können Sie sie entweder von GitHub klonen oder als .zip Datei herunterladen.

Um das Beispiel zu klonen, öffnen Sie eine Eingabeaufforderung, und navigieren Sie zu der Stelle, an der Sie das Projekt erstellen möchten, und geben Sie den folgenden Befehl ein:

git clone https://github.com/Azure-Samples/ms-identity-ciam-native-javascript-samples.git

Alternativ Laden Sie das Beispielherunter, und extrahieren Sie es dann in einen Dateipfad, in dem die Länge des Namens weniger als 260 Zeichen beträgt.

Installieren von Projektabhängigkeiten

  1. Öffnen Sie ein Terminalfenster, und navigieren Sie zu dem Verzeichnis, das die React-Beispiel-App enthält:

    cd API\React\ReactAuthSimple
    
  2. Führen Sie den folgenden Befehl aus, um App-Abhängigkeiten zu installieren:

    npm install
    

Konfigurieren der React-Beispiel-App

  1. Öffnen Sie in Ihrem Code-Editor die Datei src\config.ts.

  2. Suchen Sie den Platzhalter Enter_the_Application_Id_Here und ersetzen Sie ihn durch die Anwendungs-ID (Client-ID) der App, die Sie zuvor registriert haben.

  3. Speichern Sie die Änderungen.

Konfigurieren des CORS-Proxyservers

Die systemeigenen Authentifizierungs-APIs unterstützen cross-Origin Resource Sharing (CORS)- nicht, sodass Sie einen Proxyserver zwischen Ihrer SPA-App und den APIs einrichten müssen.

Dieses Codebeispiel enthält einen CORS-Proxyserver, der Anforderungen an native Authentifizierungs-API-URL-Endpunkte weiterleitet. Der CORS-Proxyserver ist ein Node.js Server, der auf Port 3001 lauscht.

Um den Proxyserver zu konfigurieren, öffnen Sie die proxy.config.js Datei, und suchen Sie dann den Platzhalter:

  • tenantSubdomain und ersetzen Sie es durch die Verzeichnis-(Mandanten-)Unterdomäne. Wenn Ihre primäre Mandantendomäne z. B. contoso.onmicrosoft.comist, verwenden Sie contoso. Wenn Sie Ihre Mandantenunterdomäne nicht haben, erfahren Sie, wie Sie die Details Ihres Mandanten auslesen.
  • tenantId, und ersetzen Sie ihn durch die Mandanten-ID (Verzeichnis). Wenn Sie Ihre Mandanten-ID nicht kennen, finden Sie weitere Informationen unter Abrufen der Details des externen Mandanten.

Ausführen und Testen der App

Sie haben nun die Beispiel-App konfiguriert und sie ist bereit, ausgeführt zu werden.

  1. Führen Sie im Terminalfenster die folgenden Befehle aus, um den CORS-Proxyserver zu starten:

    cd API\React\ReactAuthSimple
    npm run cors
    
  2. Um Ihre React-App zu starten, öffnen Sie ein weiteres Terminalfenster, und führen Sie dann die folgenden Befehle aus:

    cd API\React\ReactAuthSimple
    npm start
    
  3. Öffnen Sie einen Webbrowser, und wechseln Sie zu http://localhost:3000/.

  4. Um sich für ein Konto zu registrieren, wählen Sie Registrierenaus, und folgen Sie dann den Anweisungen.

  5. Nachdem Sie sich angemeldet haben, testen Sie die Anmeldung und die Zurücksetzung des Kennworts, indem Sie Anmelden und Zurücksetzen des Kennworts auswählen.