InteractiveBrowserCredentialNodeOptions interface
Definuje společné možnosti pro InteractiveBrowserCredential třídy.
- Extends
Vlastnosti
client |
ID klienta aplikace Microsoft Entra, ke které se budou uživatelé přihlašovat. Doporučuje se, aby vývojáři zaregistrovali své aplikace a přiřadili příslušné role. Další informace naleznete v https://aka.ms/identity/AppRegistrationAndRoleAssignment. Pokud není zadáno, uživatelé se budou ověřovat ve vývojové aplikaci Azure, která se nedoporučuje pro produkční scénáře. |
login |
loginHint umožňuje předem vybrat uživatelské jméno pro interaktivní přihlášení. Nastavení této možnosti přeskočí výzvu k výběru účtu a okamžitě se pokusí přihlásit pomocí zadaného účtu. |
redirect |
Získá identifikátor URI přesměrování aplikace. Mělo by to být stejné jako hodnota na portálu pro registraci aplikací. Výchozí hodnota je |
tenant |
ID tenanta Microsoft Entra (adresáře). |
Zděděné vlastnosti
additionally |
U aplikací s více tenanty určuje další tenanty, pro které mohou přihlašovací údaje získat tokeny. Přidejte hodnotu se zástupným znakem *, aby přihlašovací údaje mohly získat tokeny pro libovolného tenanta, na který je aplikace nainstalovaná. |
additional |
Další zásady, které se mají zahrnout do kanálu HTTP. |
allow |
Nastavte hodnotu true, pokud se požadavek odesílá přes protokol HTTP místo HTTPS. |
authentication |
Výsledek předchozího ověření, které lze použít k načtení přihlašovacích údajů uložených v mezipaměti jednotlivých účtů. To je nezbytné pro případ, že aplikace chce pracovat s více než jedním účtem na ID klienta a dvojici ID tenanta. Tento záznam lze načíst voláním metody
|
authority |
Hostitel autority, který se má použít pro žádosti o ověření. Možné hodnoty jsou k dispozici prostřednictvím AzureAuthorityHosts. Výchozí hodnota jehttps://login.microsoftonline.com". |
broker |
Možnosti povolení ověřování zprostředkovatele při použití InteractiveBrowserCredential |
browser |
Možnosti sdílené konfigurace pro přizpůsobení prohlížeče |
disable |
Vyvolá getToken, pokud je potřeba ruční ověřování.
Vývojáři budou muset volat |
disable |
Pole určuje, jestli se při pokusu o ověření provede zjišťování instancí.
Nastavení na |
http |
HttpClient, který se použije k odesílání požadavků HTTP. |
logging |
Umožňuje uživatelům konfigurovat nastavení pro možnosti zásad protokolování, povolit protokolování informací o účtu a identifikovatelné osobní údaje pro zákaznickou podporu. |
proxy |
Možnosti konfigurace proxy serveru pro odchozí požadavky |
redirect |
Možnosti zpracování odpovědí na přesměrování |
retry |
Možnosti, které řídí, jak opakovat neúspěšné požadavky. |
telemetry |
Možnosti nastavení běžné telemetrie a trasování informací pro odchozí požadavky |
tls |
Možnosti konfigurace ověřování TLS |
token |
Možnosti poskytnutí vrstvy trvalosti (pokud je k dispozici) při ukládání přihlašovacích údajů Nejprve musíte zaregistrovat modul plug-in poskytovatele trvalosti. Podívejte se na balíček Příklad:
|
user |
Možnosti přidání podrobností o uživatelském agentu do odchozích požadavků |
Podrobnosti vlastnosti
clientId
ID klienta aplikace Microsoft Entra, ke které se budou uživatelé přihlašovat. Doporučuje se, aby vývojáři zaregistrovali své aplikace a přiřadili příslušné role. Další informace naleznete v https://aka.ms/identity/AppRegistrationAndRoleAssignment. Pokud není zadáno, uživatelé se budou ověřovat ve vývojové aplikaci Azure, která se nedoporučuje pro produkční scénáře.
clientId?: string
Hodnota vlastnosti
string
loginHint
loginHint umožňuje předem vybrat uživatelské jméno pro interaktivní přihlášení. Nastavení této možnosti přeskočí výzvu k výběru účtu a okamžitě se pokusí přihlásit pomocí zadaného účtu.
loginHint?: string
Hodnota vlastnosti
string
redirectUri
Získá identifikátor URI přesměrování aplikace. Mělo by to být stejné jako hodnota na portálu pro registraci aplikací. Výchozí hodnota je window.location.href
.
Toto pole již není pro Node.jsvyžadováno .
redirectUri?: string | () => string
Hodnota vlastnosti
string | () => string
tenantId
ID tenanta Microsoft Entra (adresáře).
tenantId?: string
Hodnota vlastnosti
string
Podrobnosti zděděných vlastností
additionallyAllowedTenants
U aplikací s více tenanty určuje další tenanty, pro které mohou přihlašovací údaje získat tokeny. Přidejte hodnotu se zástupným znakem *, aby přihlašovací údaje mohly získat tokeny pro libovolného tenanta, na který je aplikace nainstalovaná.
additionallyAllowedTenants?: string[]
Hodnota vlastnosti
string[]
zděděno zInteractiveCredentialOptions.additionallyAllowedTenants
additionalPolicies
Další zásady, které se mají zahrnout do kanálu HTTP.
additionalPolicies?: AdditionalPolicyConfig[]
Hodnota vlastnosti
allowInsecureConnection
Nastavte hodnotu true, pokud se požadavek odesílá přes protokol HTTP místo HTTPS.
allowInsecureConnection?: boolean
Hodnota vlastnosti
boolean
zděděno zInteractiveCredentialOptions.allowInsecureConnection
authenticationRecord
Výsledek předchozího ověření, které lze použít k načtení přihlašovacích údajů uložených v mezipaměti jednotlivých účtů. To je nezbytné pro případ, že aplikace chce pracovat s více než jedním účtem na ID klienta a dvojici ID tenanta.
Tento záznam lze načíst voláním metody authenticate()
přihlašovacích údajů následujícím způsobem:
const authenticationRecord = await credential.authenticate();
authenticationRecord?: AuthenticationRecord
Hodnota vlastnosti
authorityHost
Hostitel autority, který se má použít pro žádosti o ověření. Možné hodnoty jsou k dispozici prostřednictvím AzureAuthorityHosts. Výchozí hodnota jehttps://login.microsoftonline.com".
authorityHost?: string
Hodnota vlastnosti
string
brokerOptions
Možnosti povolení ověřování zprostředkovatele při použití InteractiveBrowserCredential
brokerOptions?: BrokerOptions
Hodnota vlastnosti
zděděné zBrokerAuthOptions.brokerOptions
browserCustomizationOptions
Možnosti sdílené konfigurace pro přizpůsobení prohlížeče
browserCustomizationOptions?: { errorMessage?: string, successMessage?: string }
Hodnota vlastnosti
{ errorMessage?: string, successMessage?: string }
zděděno zBrowserCustomizationOptions.browserCustomizationOptions
disableAutomaticAuthentication
Vyvolá getToken, pokud je potřeba ruční ověřování.
Vývojáři budou muset volat authenticate()
k řízení, kdy se má provést ruční ověření.
disableAutomaticAuthentication?: boolean
Hodnota vlastnosti
boolean
zděděno zInteractiveCredentialOptions.disableAutomaticAuthentication
disableInstanceDiscovery
Pole určuje, jestli se při pokusu o ověření provede zjišťování instancí.
Nastavení na true
úplně zakáže zjišťování instancí i ověření autority.
V důsledku toho je důležité zajistit, aby nakonfigurovaný hostitel autority byl platný a důvěryhodný.
Tato funkce je určená pro použití ve scénářích, kdy není možné dosáhnout koncového bodu metadat, například v privátních cloudech nebo ve službě Azure Stack.
Proces zjišťování instancí zahrnuje načtení metadat autority z https://login.microsoft.com/ k ověření autority.
disableInstanceDiscovery?: boolean
Hodnota vlastnosti
boolean
zděděné zInteractiveCredentialOptions.disableInstanceDiscovery
httpClient
HttpClient, který se použije k odesílání požadavků HTTP.
httpClient?: HttpClient
Hodnota vlastnosti
loggingOptions
Umožňuje uživatelům konfigurovat nastavení pro možnosti zásad protokolování, povolit protokolování informací o účtu a identifikovatelné osobní údaje pro zákaznickou podporu.
loggingOptions?: LogPolicyOptions & { allowLoggingAccountIdentifiers?: boolean, enableUnsafeSupportLogging?: boolean }
Hodnota vlastnosti
LogPolicyOptions & { allowLoggingAccountIdentifiers?: boolean, enableUnsafeSupportLogging?: boolean }
proxyOptions
Možnosti konfigurace proxy serveru pro odchozí požadavky
proxyOptions?: ProxySettings
Hodnota vlastnosti
redirectOptions
Možnosti zpracování odpovědí na přesměrování
redirectOptions?: RedirectPolicyOptions
Hodnota vlastnosti
retryOptions
Možnosti, které řídí, jak opakovat neúspěšné požadavky.
retryOptions?: PipelineRetryOptions
Hodnota vlastnosti
telemetryOptions
Možnosti nastavení běžné telemetrie a trasování informací pro odchozí požadavky
telemetryOptions?: TelemetryOptions
Hodnota vlastnosti
tlsOptions
Možnosti konfigurace ověřování TLS
tlsOptions?: TlsSettings
Hodnota vlastnosti
tokenCachePersistenceOptions
Možnosti poskytnutí vrstvy trvalosti (pokud je k dispozici) při ukládání přihlašovacích údajů
Nejprve musíte zaregistrovat modul plug-in poskytovatele trvalosti. Podívejte se na balíček @azure/identity-cache-persistence
v NPM.
Příklad:
import { useIdentityPlugin, DeviceCodeCredential } from "@azure/identity";
useIdentityPlugin(cachePersistencePlugin);
const credential = new DeviceCodeCredential({
tokenCachePersistenceOptions: {
enabled: true,
},
});
tokenCachePersistenceOptions?: TokenCachePersistenceOptions
Hodnota vlastnosti
zděděné zcredentialPersistenceOptions.tokenCachePersistenceOptions
userAgentOptions
Možnosti přidání podrobností o uživatelském agentu do odchozích požadavků
userAgentOptions?: UserAgentPolicyOptions