Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V tomto článku se dozvíte, jak inicializovat PublicClientApplication objekt v uzlu MSAL a jak nakonfigurovat autoritu.
Předpoklady
Před inicializací aplikace ji nejprve musíte zaregistrovat v Centrum pro správu Microsoft Entra a vytvořit vztah důvěryhodnosti mezi vaší aplikací a Microsoft identity platform.
Po registraci aplikace budete potřebovat některé nebo všechny následující hodnoty, které najdete v Centrum pro správu Microsoft Entra.
| Value | Povinné | Description |
|---|---|---|
| ID aplikace (klienta) | Povinné | Identifikátor GUID, který jednoznačně identifikuje vaši aplikaci v rámci Microsoft identity platform. |
| Autorita | Optional | Adresa URL zprostředkovatele identity ( instance) a cílová skupina přihlašování pro vaši aplikaci. Instance a okruh uživatelů pro přihlášení po zřetězení tvoří autoritu. |
| ID adresáře (klienta) | Optional | Zadejte ID adresáře (tenanta), pokud vytváříte obchodní aplikaci výhradně pro vaši organizaci, často označovanou jako aplikace s jedním tenantem. |
| Přesměrování URI | Optional | Pokud vytváříte webovou aplikaci, redirectUri určuje, kam má poskytovatel identity (platforma Microsoft identity) vracet bezpečnostní tokeny, které vydal. |
Inicializace objektu PublicClientApplication
Pokud chcete použít uzel MSAL, musíte vytvořit instanci objektu PublicClientApplication . Podporujeme a důrazně doporučujeme používat pkCE (proof key for Code Exchange) pro libovolnou aplikaci PublicClientApplication. Vzor použití je ukázaný v ukázce PKCE.
import * as msal from "@azure/msal-node";
const clientConfig = {
auth: {
clientId: "your_client_id",
authority: "your_authority",
}
};
const pca = new msal.PublicClientApplication(clientConfig);
Základy konfigurace
Možnosti konfigurace uzlu mají common parametry a specific parametry pro každý tok ověřování.
-
client_idje povinné pro inicializaci veřejné klientské aplikace. -
authoritymá výchozí hodnotuhttps://login.microsoftonline.com/common/, pokud ji uživatel při konfiguraci nenastaví
Další možnosti konfigurace najdetev tématu Konfigurace v uzlu MSAL.
Nakonfigurovat autoritu
Ve výchozím nastavení je služba MSAL nakonfigurovaná s tenantem common , který se používá pro aplikace a aplikace s více tenanty, které povolují osobní účty (ne B2C).
const msalConfig = {
auth: {
clientId: 'your_client_id',
authority: 'https://login.microsoftonline.com/common/'
}
};
Pokud je cílová skupina vaší aplikace jedním tenantem, musíte zadat autoritu s ID vašeho tenanta, například níže:
const msalConfig = {
auth: {
clientId: 'your_client_id',
authority: 'https://login.microsoftonline.com/{your_tenant_id}'
}
};
Pokud vaše aplikace používá samostatnou autoritu kompatibilní s OIDC, například "https://login.live.com" nebo IdentityServer, budete ji muset zadat do pole knownAuthorities a nastavit protocolMode na "OIDC".
const msalConfig = {
auth: {
clientId: 'your_client_id',
authority: 'https://login.live.com',
knownAuthorities: ["login.live.com"],
protocolMode: "OIDC"
}
};