Freigeben über


Schnellstart: Anmelden von Benutzern in einer Desktop-Beispiel-App

Gilt für: Grüner Kreis mit einem weißen Häkchensymbol, das angibt, dass der folgende Inhalt für Mitarbeitermandanten gilt. Mitarbeitermandanten grüner Kreis mit einem weißen Häkchensymbol, das angibt, dass der folgende Inhalt für externe Mandanten gilt. Externe Mandanten (weitere Informationen)

In dieser Schnellstartanleitung verwenden Sie eine Beispielanwendung, um zu erfahren, wie Sie einer Desktopanwendung Authentifizierung hinzufügen. Die Beispielanwendung ermöglicht Es Benutzern, sich anzumelden und abzumelden und die Microsoft Authentication Library (MSAL) zum Verarbeiten der Authentifizierung zu verwenden.

Bevor Sie beginnen, verwenden Sie den Selektor Mandantentyp auswählen oben auf dieser Seite, um den Mandantentyp auszuwählen. Die Microsoft Entra-ID stellt zwei Mandantenkonfigurationen, Mitarbeiter und externe Konfigurationen bereit. Eine konfiguration für einen Mitarbeitermandanten richtet sich an Ihre Mitarbeiter, interne Apps und andere Organisationsressourcen. Ein externer Mandant richtet sich an Ihre kundenorientierten Apps.

Voraussetzungen

  • Ein Azure-Konto mit einem aktiven Abonnement. Wenn Sie noch kein Konto haben, Ein Konto kostenlos erstellen.
  • Dieses Azure-Konto muss über die Berechtigung zum Verwalten von Anwendungen verfügen. Alle folgenden Microsoft Entra-Rollen enthalten die erforderlichen Berechtigungen:
    • Anwendungsadministrator
    • Anwendungsentwickler
  • Ein Mandant für Mitarbeitende. Sie können Ihr Standardverzeichnis verwenden oder einen neuen Mandanten einrichten.
  • Registrieren Sie eine neue App im Microsoft Entra Admin Center, die nur für Konten in diesem Organisationsverzeichnis konfiguriert ist. Weitere Informationen finden Sie unter Registrieren einer Anwendung . Notieren Sie die folgenden Werte auf der Anwendungsübersichtsseite für die spätere Verwendung:
    • Anwendungs-ID (Client)
    • Verzeichnis-ID (Mandant)

Herunterladen des Beispielprojekts

Hinweis

Das in diesem Lernprogramm bereitgestellte Elektronenbeispiel wurde speziell für die Arbeit mit MSAL-Node entwickelt. MSAL-Browser wird in Elektronenanwendungen nicht unterstützt. Stellen Sie sicher, dass Sie die folgenden Schritte ausführen, um Ihr Projekt ordnungsgemäß einzurichten.

  • 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-javascript-nodejs-desktop.git
    
  • Laden Sie die datei .zip herunter. Extrahieren Sie ihn in einen Dateipfad, in dem die Länge des Namens weniger als 260 Zeichen beträgt.

Konfigurieren des Projekts

Öffnen Sie im Code-Editor die Datei "ms-identity-javascript-nodejs-desktop-main/App/authConfig.js ". Ersetzen Sie den Wert wie folgt:

Variable Description Beispiel(n)
Enter_the_Cloud_Instance_Id_Here Die Azure-Cloudinstanz, in der Ihre Anwendung registriert ist https://login.microsoftonline.com/ (fügen Sie den nachgestellten Schrägstrich ein)
Enter_the_Tenant_Info_Here Mandanten-ID oder primäre Domäne contoso.microsoft.com oder aaaabbbb-0000-cccc-1111-dddd2222eeee
Enter_the_Application_Id_Here Client-ID der Anwendung, die Sie registriert haben 00001111-aaaa-2222-bbbb-3333cccc4444
Enter_the_Graph_Endpoint_Here Die Cloudinstanz der Microsoft Graph-API, die Ihre App aufruft https://graph.microsoft.com/ (fügen Sie den nachgestellten Schrägstrich ein)

Ihre Datei sollte wie folgt aussehen:

const AAD_ENDPOINT_HOST = "https://login.microsoftonline.com/"; // include the trailing slash

const msalConfig = {
    auth: {
        clientId: "00001111-aaaa-2222-bbbb-3333cccc4444",
        authority: `${AAD_ENDPOINT_HOST}/aaaabbbb-0000-cccc-1111-dddd2222eeee`,
    },
    system: {
        loggerOptions: {
            loggerCallback(loglevel, message, containsPii) {
                 console.log(message);
             },
             piiLoggingEnabled: false,
             logLevel: LogLevel.Verbose,
        }
    }
}

const GRAPH_ENDPOINT_HOST = "https://graph.microsoft.com/"; // include the trailing slash

const protectedResources = {
     graphMe: {
         endpoint: `${GRAPH_ENDPOINT_HOST}v1.0/me`,
         scopes: ["User.Read"],
     }
};

module.exports = {
     msalConfig: msalConfig,
     protectedResources: protectedResources,
 };

Ausführen der Anwendung

  1. Sie müssen einmalig die Abhängigkeiten dieses Beispiels installieren:

    cd ms-identity-javascript-nodejs-desktop-main
    npm install
    
  2. Führen Sie dann die Anwendung über die Eingabeaufforderung oder über die Konsole aus:

    npm start
    
  3. Wählen Sie "Anmelden" aus, um den Anmeldevorgang zu starten.

    Wenn Sie sich zum ersten Mal anmelden, werden Sie aufgefordert, Ihre Zustimmung zu geben, damit sich die Anwendung anmelden und auf Ihr Profil zugreifen kann. Nachdem Sie sich erfolgreich angemeldet haben, werden Sie zurück zur Anwendung umgeleitet.

Nächster Schritt

Weitere Informationen zur Entwicklung von Electron-Desktop-Apps mit MSAL Node finden Sie im folgenden Tutorial:

Voraussetzungen

Herunterladen des Beispielprojekts

Hinweis

Das in diesem Lernprogramm bereitgestellte Elektronenbeispiel wurde speziell für die Arbeit mit MSAL-Node entwickelt. MSAL-Browser wird in Elektronenanwendungen nicht unterstützt. Stellen Sie sicher, dass Sie die folgenden Schritte ausführen, um Ihr Projekt ordnungsgemäß einzurichten.

Um den Desktop-App-Beispielcode abzurufen, laden Sie die .zip-Datei herunter , oder klonen Sie die Beispielwebanwendung von GitHub, indem Sie den folgenden Befehl ausführen:

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

Wenn Sie die .zip Datei herunterladen möchten, extrahieren Sie die Beispiel-App-Datei in einen Ordner, in dem die Gesamtlänge des Pfads 260 oder weniger Zeichen beträgt.

Installieren von Projektabhängigkeiten

  1. Öffnen Sie ein Konsolenfenster, und wechseln Sie zu dem Verzeichnis, das die Electron-Beispiel-App enthält:

    cd 1-Authentication\3-sign-in-electron\App
    
  2. Führen Sie die folgenden Befehle aus, um App-Abhängigkeiten zu installieren:

    npm install && npm update
    

Konfigurieren der Beispielweb-App

  1. Öffnen Sie die App\authConfig.js-Datei in Ihrem Code-Editor.

  2. Suchen Sie den Platzhalter:

    1. Enter_the_Application_Id_Here, und ersetzen Sie ihn mit der Anwendungs-ID (Client-ID) der zuvor von Ihnen registrierten Anwendung.

    2. Enter_the_Tenant_Subdomain_Here 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 Ihren Mandantennamen nicht kennen, finden Sie weitere Informationen unter Auslesen der Details Ihres Mandanten.

Ausführen und Testen der Beispielweb-App

Sie können jetzt die Beispiel-Electron-Desktop-App testen. Nachdem Sie die App ausgeführt haben, wird das Desktop-App-Fenster automatisch angezeigt:

  1. Führen Sie in Ihrem Terminal den folgenden Befehl aus:

    npm start
    

    Screenshot der Anmeldung bei einer Elektronendesktop-App.

  2. Wählen Sie im angezeigten Desktopfenster die Schaltfläche " Anmelden " oder " Registrieren " aus. Daraufhin wird ein Browserfenster geöffnet, in dem Sie aufgefordert werden, sich anzumelden.

  3. Geben Sie auf der Anmeldeseite des Browsers Ihre E-Mail-Adresse ein, wählen Sie "Weiter" aus, geben Sie Ihr Kennwort ein, und wählen Sie dann " Anmelden" aus. Wenn Sie kein Konto besitzen, wählen Sie den Link Kein Konto? Erstellen Sie eins aus, um den Registrierungsflow zu starten.

  4. Wenn Sie die Registrierungsoption auswählen, schließen Sie den gesamten Registrierungsflow ab, nachdem Sie E-Mail-Adresse, Einmal-Passcode, das neue Kennwort und weitere Kontodetails eingegeben haben. Die daraufhin angezeigte Seite sieht in etwa wie im folgenden Screenshot aus. Wenn Sie die Anmeldeoption auswählen, wird eine ähnliche Seite angezeigt. Auf der Seite werden Token-ID-Ansprüche angezeigt.

    Screenshot von Token-Ansprüche anzeigen in einer Electron-Desktop-App.