Dela via


Skicka anpassat tillstånd i autentiseringsbegäranden med hjälp av MSAL.js

Parametern tillstånd, enligt definitionen i OAuth 2.0, ingår i en autentiseringsbegäran och returneras också i tokensvaret för att förhindra förfalskningsattacker mellan webbplatser. Som standard skickar Microsoft Authentication Library for JavaScript (MSAL.js) ett slumpmässigt genererat unikt tillstånd parametervärdet i autentiseringsbegäranden.

Tillståndsparametern kan också användas för att koda information om appens tillstånd före omdirigering. Du kan skicka användarens tillstånd i appen, till exempel sidan eller vyn de var på, som indata till den här parametern. Med MSAL.js-biblioteket kan du skicka ditt anpassade tillstånd som tillståndsparameter i objektet Request. Till exempel:

import {PublicClientApplication} from "@azure/msal-browser";

const myMsalObj = new PublicClientApplication({
    clientId: "ENTER_CLIENT_ID_HERE"
});

let loginRequest = {
    scopes: ["user.read"],
    state: "page_url"
}

myMSALObj.loginRedirect(loginRequest);

Det överförda tillståndet läggs till det unika GUID-setet (MSAL.js) när begäran skickas. När svaret returneras söker MSAL.js efter en tillståndsmatchning och returnerar sedan det anpassade tillståndet som skickades i objektet Response som state.

Nästa steg

Lär dig mer genom att bygga en React Single Page Application (SPA) som loggar in användare i den följande flerdelade självstudiekursen .