Předání vlastního stavu v požadavcích na ověřování pomocí MSAL.js
Parametr stavu definovaný protokolem OAuth 2.0 je součástí žádosti o ověření a vrací se také v odpovědi tokenu, aby se zabránilo útokům na padělání požadavků mezi weby. Knihovna Microsoft Authentication Library pro JavaScript (MSAL.js) ve výchozím nastavení předává náhodně vygenerovanou hodnotu parametru jedinečného stavu v žádostech o ověření.
Parametr stavu lze také použít ke kódování informací o stavu aplikace před přesměrováním. Jako vstup do tohoto parametru můžete předat stav uživatele v aplikaci, například stránku nebo zobrazení, na které byl zapnutý. Knihovna MSAL.js umožňuje předat vlastní stav jako parametr stavu v objektu Request . Příklad:
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);
Předávaný stav se při odesílání požadavku připojí k jedinečnému identifikátoru GUID nastavenému MSAL.js. Po vrácení odpovědi MSAL.js zkontroluje shodu stavu a pak vrátí vlastní předaný stav v objektu Response jako state
.
Další kroky
Přečtěte si další informace o vytvoření jednostránkové aplikace React (SPA), která přihlašuje uživatele v následující vícedílné sérii kurzů.