Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Mitarbeitermandanten
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)
- Fügen Sie die folgenden Umleitungs-URIs mithilfe der Plattformkonfiguration für Mobile- und Desktopanwendungen hinzu . Weitere Informationen finden Sie unter Hinzufügen eines Umleitungs-URI in Ihrer Anwendung .
-
Umleitungs-URI:
http://localhost
-
Umleitungs-URI:
- Node.js
- Visual Studio Code oder ein anderer Code-Editor
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.gitLaden 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
Sie müssen einmalig die Abhängigkeiten dieses Beispiels installieren:
cd ms-identity-javascript-nodejs-desktop-main npm installFühren Sie dann die Anwendung über die Eingabeaufforderung oder über die Konsole aus:
npm startWä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
- 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
- Cloudanwendungsadministrator
- Ein externer Mieter. Um eine zu erstellen, wählen Sie aus den folgenden Methoden aus:
- (Empfohlen) Verwenden Sie die "Microsoft Entra External ID-Erweiterung", um einen externen Mandanten direkt in Visual Studio Code einzurichten.
- Erstellen eines neuen externen Mandanten im Microsoft Entra Admin Center
- Ein Benutzerablauf. Weitere Informationen finden Sie unter Benutzerabläufe zur Selbstregistrierung für Apps in externen Mandanten erstellen. Dieser Benutzerfluss kann für mehrere Anwendungen verwendet werden.
- 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)
- Hinzufügen Ihrer Anwendung zum Benutzerablauf
- Fügen Sie die folgenden Umleitungs-URIs mithilfe der Plattformkonfiguration für Mobile- und Desktopanwendungen hinzu . Weitere Informationen finden Sie unter Hinzufügen eines Umleitungs-URI in Ihrer Anwendung .
-
Umleitungs-URI:
http://localhost
-
Umleitungs-URI:
- Node.js
- Visual Studio Code oder ein anderer Code-Editor*
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
Öffnen Sie ein Konsolenfenster, und wechseln Sie zu dem Verzeichnis, das die Electron-Beispiel-App enthält:
cd 1-Authentication\3-sign-in-electron\AppFühren Sie die folgenden Befehle aus, um App-Abhängigkeiten zu installieren:
npm install && npm update
Konfigurieren der Beispielweb-App
Öffnen Sie die
App\authConfig.js-Datei in Ihrem Code-Editor.Suchen Sie den Platzhalter:
Enter_the_Application_Id_Here, und ersetzen Sie ihn mit der Anwendungs-ID (Client-ID) der zuvor von Ihnen registrierten Anwendung.Enter_the_Tenant_Subdomain_Hereund ersetzen Sie es durch die Verzeichnis-(Mandanten-)Unterdomäne. Wenn Ihre primäre Mandantendomäne z. B.contoso.onmicrosoft.comist, verwenden Siecontoso. 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:
Führen Sie in Ihrem Terminal den folgenden Befehl aus:
npm start
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.
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.
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.