Share via


Quickstart: Gebruikers aanmelden in een voorbeeld-desktop-app

Van toepassing op: Groene cirkel met een wit vinkje dat aangeeft dat de volgende inhoud van toepassing is op werknemerstenants. Werknemerstenants Groene cirkel met een wit vinkje dat aangeeft dat de volgende inhoud van toepassing is op externe tenants. Externe tenants (meer informatie)

In deze quickstart gebruikt u een voorbeeldtoepassing om te leren hoe u verificatie toevoegt aan een bureaubladtoepassing. Met de voorbeeldtoepassing kunnen gebruikers zich aanmelden en afmelden en de MSAL (Microsoft Authentication Library) gebruiken om verificatie af te handelen.

Voordat u begint, gebruikt u de Kies een tenanttype selector boven aan deze pagina om het tenanttype te selecteren. Microsoft Entra ID biedt twee tenantconfiguraties, werknemers en externe. Een tenantconfiguratie voor werknemers is bedoeld voor uw werknemers, interne apps en andere organisatieresources. Een externe tenant is bedoeld voor uw klantgerichte apps.

Voorwaarden

  • Een Azure-account met een actief abonnement. Als u nog geen account hebt, maak gratis een account aan.
  • Dit Azure-account moet machtigingen hebben voor het beheren van toepassingen. Een van de volgende Microsoft Entra-rollen omvat de vereiste machtigingen:
    • Toepassingsbeheerder
    • Toepassingsontwikkelaar
  • Een personeelstenant. U kunt uw standaarddirectory gebruiken of een nieuwe tenant aanmaken.
  • Registreer een nieuwe app in het Microsoft Entra-beheercentrum, alleen geconfigureerd voor accounts in deze organisatiemap. Raadpleeg Een applicatie registreren voor meer details. Noteer de volgende waarden van de Overview pagina van de applicatie voor later gebruik.
    • Applicatie (client) ID
    • ID van de directory (tenant)

Het voorbeeldproject downloaden

Opmerking

Het Electron-voorbeeld dat in deze zelfstudie wordt gegeven, is speciaal ontworpen om te werken met MSAL-node. MSAL-browser wordt niet ondersteund in Electron-toepassingen. Zorg ervoor dat u de volgende stappen uitvoert om uw project correct in te stellen.

  • Als u het voorbeeld wilt klonen, opent u een opdrachtprompt en navigeert u naar de locatie waar u het project wilt maken en voert u de volgende opdracht in:

    git clone https://github.com/Azure-Samples/ms-identity-javascript-nodejs-desktop.git
    
  • download het .zip bestand. Pak het uit naar een bestandspad waarbij de lengte van de naam minder dan 260 tekens is.

Het project configureren

Open in de code-editor het bestand ms-identity-javascript-nodejs-desktop-main/App/authConfig.js . Vervang de waarde als volgt:

Veranderlijk Beschrijving Voorbeeld(en)
Enter_the_Cloud_Instance_Id_Here De Azure-cloudinstantie waarin uw toepassing is geregistreerd https://login.microsoftonline.com/ (inclusief de afsluitende schuine streep naar voren)
Enter_the_Tenant_Info_Here Tenant-ID of primair domein contoso.microsoft.com of aaaabbbb-0000-cccc-1111-dddd2222eeee
Enter_the_Application_Id_Here Client-id van de toepassing die u hebt geregistreerd 00001111-aaaa-2222-bbbb-3333cccc4444
Enter_the_Graph_Endpoint_Here De Microsoft Graph API-cloudexemplaar die door uw app wordt aangeroepen. https://graph.microsoft.com/ (inclusief de afsluitende schuine streep naar voren)

Uw bestand moet er ongeveer als volgt uitzien:

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,
 };

De toepassing uitvoeren

  1. U moet de afhankelijkheden van dit voorbeeld eenmaal installeren:

    cd ms-identity-javascript-nodejs-desktop-main
    npm install
    
  2. Voer vervolgens de toepassing uit via de opdrachtprompt of console:

    npm start
    
  3. Selecteer Aanmelden om het aanmeldingsproces te starten.

    De eerste keer dat u zich aanmeldt, wordt u gevraagd uw toestemming te geven om de toepassing toe te staan u aan te melden en toegang te krijgen tot uw profiel. Nadat u bent aangemeld, wordt u teruggeleid naar de toepassing.

Volgende stap

Zie de zelfstudie voor meer informatie over de ontwikkeling van Electron-desktop-apps met MSAL Node:

Voorwaarden

Het voorbeeldproject downloaden

Opmerking

Het Electron-voorbeeld dat in deze zelfstudie wordt gegeven, is speciaal ontworpen om te werken met MSAL-node. MSAL-browser wordt niet ondersteund in Electron-toepassingen. Zorg ervoor dat u de volgende stappen uitvoert om uw project correct in te stellen.

Als u de voorbeeldcode van de bureaublad-app wilt ophalen, downloadt het .zip-bestand of kloont u de voorbeeldwebtoepassing vanuit GitHub door de volgende opdracht uit te voeren:

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

Als u ervoor kiest om het .zip-bestand te downloaden, extraheert u het voorbeeld-app-bestand naar een map waarin de totale lengte van het pad 260 of minder tekens is.

Projectafhankelijkheden installeren

  1. Open een consolevenster en ga naar de map met de Electron-voorbeeld-app:

    cd 1-Authentication\3-sign-in-electron\App
    
  2. Voer de volgende opdrachten uit om app-afhankelijkheden te installeren:

    npm install && npm update
    

De voorbeeldweb-app configureren

  1. Open App\authConfig.js bestand in de code-editor.

  2. Zoek de plaatsaanduiding:

    1. Enter_the_Application_Id_Here en vervang deze door de toepassings-id (client) van de app die u eerder hebt geregistreerd.

    2. Enter_the_Tenant_Subdomain_Here en vervang dit door het subdomein Directory (tenant). Als uw primaire tenantdomein bijvoorbeeld is contoso.onmicrosoft.com, gebruikt u contoso. Als u uw tenantnaam niet hebt, leer hoe u uw tenantgegevens kunt lezen.

De voorbeeldweb-app uitvoeren en testen

U kunt nu de voorbeeld-Electron-bureaublad-app testen. Nadat u de app hebt uitgevoerd, wordt het venster van de bureaublad-app automatisch weergegeven:

  1. Voer in de terminal de volgende opdracht uit:

    npm start
    

    Schermopname van aanmelden bij een Electron-desktopapp.

  2. Selecteer in het bureaubladvenster dat wordt weergegeven de knop Aanmelden of Registreren. Er wordt een browservenster geopend en u wordt gevraagd u aan te melden.

  3. Typ op de aanmeldingspagina van de browser uw e-mailadres, selecteer Volgende, typ uw wachtwoorden selecteer Aanmelden. Als u geen account hebt, selecteert u Geen account? Maak één koppeling, waarmee de registratiestroom wordt gestart.

  4. Als u de registratieoptie kiest, voltooit u na het invullen van uw e-mail, eenmalige wachtwoordcode, nieuw wachtwoord en meer accountgegevens de volledige aanmeldingsstroom. U ziet een pagina die vergelijkbaar is met de volgende schermopname. U ziet een vergelijkbare pagina als u de aanmeldingsoptie kiest. Op de pagina worden token-ID-claims getoond.

    Schermopname van tokenclaims bekijken in een Electron-desktopapp.