Snabbstart: Logga in användare och hämta en åtkomsttoken i ett JavaScript SPA med hjälp av autentiseringskodflödet med PKCE

Välkommen! Det här är förmodligen inte den sida du förväntade dig. När vi arbetar med en korrigering bör den här länken ta dig till rätt artikel:

Snabbstart: Logga in användare i ensidesappar (SPA) via auktoriseringskodflödet med Proof Key for Code Exchange (PKCE) med JavaScript

Vi ber om ursäkt för besväret och uppskattar ditt tålamod medan vi arbetar för att få detta löst.

I den här snabbstarten laddar du ned och kör ett kodexempel som visar hur ett JavaScript-ensidesprogram (SPA) kan logga in användare och anropa Microsoft Graph med hjälp av auktoriseringskodflödet med Proof Key for Code Exchange (PKCE). Kodexemplet visar hur du hämtar en åtkomsttoken för att anropa Microsoft Graph API eller något webb-API.

Se Så här fungerar exemplet för en bild.

Förutsättningar

Steg 1: Konfigurera din app i Azure-portalen

För att kodexemplet i den här snabbstarten ska fungera lägger du till en omdirigerings-URI för http://localhost:3000/.

Already configured Programmet har konfigurerats med dessa attribut.

Steg 2: Ladda ned projektet

Kör projektet med en webbserver med hjälp av Node.js

Kommentar

Enter_the_Supported_Account_Info_Here

Steg 3: Din app är konfigurerad och redo att köras

Vi har konfigurerat projektet med värden för appens egenskaper.

Kör projektet med en webbserver med hjälp av Node.js.

  1. Starta servern genom att köra följande kommandon från projektkatalogen:

    npm install
    npm start
    
  2. Gå till http://localhost:3000/.

  3. Välj Logga in för att starta inloggningsprocessen och anropa sedan Microsoft Graph API.

    Första gången du loggar in uppmanas du att ge ditt medgivande så att programmet får åtkomst till din profil och loggar in dig. När du har loggat in visas din användarprofilinformation på sidan.

Mer information

Så här fungerar exemplet

Diagram showing the authorization code flow for a single-page application.

MSAL.js

MSAL.js-biblioteket loggar in användare och begär de token som används för att komma åt ett API som skyddas av Microsofts > identitetsplattform. Exemplets index.html-fil innehåller en referens till biblioteket:

<script type="text/javascript" src="https://alcdn.msauth.net/browser/2.0.0-beta.0/js/msal-browser.js" integrity=
"sha384-r7Qxfs6PYHyfoBR6zG62DGzptfLBxnREThAlcJyEfzJ4dq5rqExc1Xj3TPFE/9TH" crossorigin="anonymous"></script>

Om du har Node.js installerat kan du ladda ned den senaste versionen med hjälp av Node.js Package Manager (npm):

npm install @azure/msal-browser

Nästa steg

En mer detaljerad steg-för-steg-guide om hur du skapar programmet som används i den här snabbstarten finns i följande självstudie: