DeviceCodeCredentialOptions interface
Definisce le opzioni per la classe InteractiveBrowserCredential per Node.js.
- Extends
Proprietà
client |
ID client dell'applicazione Microsoft Entra a cui gli utenti accederanno. È consigliabile che gli sviluppatori registrino le applicazioni e assegnino ruoli appropriati. Per altre informazioni, vedere https://aka.ms/identity/AppRegistrationAndRoleAssignment. Se non specificato, gli utenti eseguiranno l'autenticazione in un'applicazione di sviluppo di Azure, che non è consigliata per gli scenari di produzione. |
tenant |
ID tenant di Microsoft Entra (directory). |
user |
Funzione di callback che verrà richiamata per visualizzare DeviceCodeInfo all'utente. Se lasciato non assegnato, le informazioni sul codice del dispositivo verranno automaticamente registrati e le istruzioni di autenticazione nella console. |
Proprietà ereditate
additionally |
Per le applicazioni multi-tenant, specifica tenant aggiuntivi per i quali le credenziali possono acquisire token. Aggiungere il valore jolly "*" per consentire alle credenziali di acquisire i token per qualsiasi tenant installato dall'applicazione. |
additional |
Criteri aggiuntivi da includere nella pipeline HTTP. |
allow |
Impostare su true se la richiesta viene inviata tramite HTTP invece di HTTPS |
authentication |
Risultato di un'autenticazione precedente che può essere usata per recuperare le credenziali memorizzate nella cache di ogni singolo account. Questa operazione è necessaria per fornire nel caso in cui l'applicazione voglia usare più account per ID client e coppia ID tenant. Questo record può essere recuperato chiamando il metodo
|
authority |
Host dell'autorità da usare per le richieste di autenticazione. I valori possibili sono disponibili tramite AzureAuthorityHosts. Il valore predefinito è "https://login.microsoftonline.com". |
disable |
Genera un'eccezione getToken se è necessaria un'autenticazione manuale.
Gli sviluppatori dovranno chiamare per |
disable |
Il campo determina se l'individuazione dell'istanza viene eseguita durante il tentativo di autenticazione.
L'impostazione di questa opzione su |
http |
HttpClient che verrà usato per inviare richieste HTTP. |
logging |
Consente agli utenti di configurare le impostazioni per le opzioni dei criteri di registrazione, consentire la registrazione delle informazioni sull'account e le informazioni personali per il supporto tecnico. |
proxy |
Opzioni per configurare un proxy per le richieste in uscita. |
redirect |
Opzioni per la gestione delle risposte di reindirizzamento. |
retry |
Opzioni che controllano come ripetere le richieste non riuscite. |
telemetry |
Opzioni per impostare dati di telemetria comuni e informazioni di traccia alle richieste in uscita. |
tls |
Opzioni per la configurazione dell'autenticazione TLS |
token |
Opzioni da fornire al livello di persistenza (se disponibile) durante l'archiviazione delle credenziali. È prima necessario registrare un plug-in del provider di persistenza. Vedere il pacchetto Esempio:
|
user |
Opzioni per l'aggiunta dei dettagli dell'agente utente alle richieste in uscita. |
Dettagli proprietà
clientId
ID client dell'applicazione Microsoft Entra a cui gli utenti accederanno. È consigliabile che gli sviluppatori registrino le applicazioni e assegnino ruoli appropriati. Per altre informazioni, vedere https://aka.ms/identity/AppRegistrationAndRoleAssignment. Se non specificato, gli utenti eseguiranno l'autenticazione in un'applicazione di sviluppo di Azure, che non è consigliata per gli scenari di produzione.
clientId?: string
Valore della proprietà
string
tenantId
ID tenant di Microsoft Entra (directory).
tenantId?: string
Valore della proprietà
string
userPromptCallback
Funzione di callback che verrà richiamata per visualizzare DeviceCodeInfo all'utente. Se lasciato non assegnato, le informazioni sul codice del dispositivo verranno automaticamente registrati e le istruzioni di autenticazione nella console.
userPromptCallback?: DeviceCodePromptCallback
Valore della proprietà
Dettagli proprietà ereditate
additionallyAllowedTenants
Per le applicazioni multi-tenant, specifica tenant aggiuntivi per i quali le credenziali possono acquisire token. Aggiungere il valore jolly "*" per consentire alle credenziali di acquisire i token per qualsiasi tenant installato dall'applicazione.
additionallyAllowedTenants?: string[]
Valore della proprietà
string[]
ereditato daInteractiveCredentialOptions.additionalAllowedTenants
additionalPolicies
Criteri aggiuntivi da includere nella pipeline HTTP.
additionalPolicies?: AdditionalPolicyConfig[]
Valore della proprietà
ereditato daInteractiveCredentialOptions.additionalPolicies
allowInsecureConnection
Impostare su true se la richiesta viene inviata tramite HTTP invece di HTTPS
allowInsecureConnection?: boolean
Valore della proprietà
boolean
ereditato daInteractiveCredentialOptions.allowInsecureConnection
authenticationRecord
Risultato di un'autenticazione precedente che può essere usata per recuperare le credenziali memorizzate nella cache di ogni singolo account. Questa operazione è necessaria per fornire nel caso in cui l'applicazione voglia usare più account per ID client e coppia ID tenant.
Questo record può essere recuperato chiamando il metodo authenticate()
delle credenziali, come indicato di seguito:
const authenticationRecord = await credential.authenticate();
authenticationRecord?: AuthenticationRecord
Valore della proprietà
ereditato daInteractiveCredentialOptions.authenticationRecord
authorityHost
Host dell'autorità da usare per le richieste di autenticazione. I valori possibili sono disponibili tramite AzureAuthorityHosts. Il valore predefinito è "https://login.microsoftonline.com".
authorityHost?: string
Valore della proprietà
string
ereditato daInteractiveCredentialOptions.authorityHost
disableAutomaticAuthentication
Genera un'eccezione getToken se è necessaria un'autenticazione manuale.
Gli sviluppatori dovranno chiamare per authenticate()
per controllare quando eseguire l'autenticazione manuale.
disableAutomaticAuthentication?: boolean
Valore della proprietà
boolean
Ereditato daInteractiveCredentialOptions.disableAutomaticAuthentication
disableInstanceDiscovery
Il campo determina se l'individuazione dell'istanza viene eseguita durante il tentativo di autenticazione.
L'impostazione di questa opzione su true
disabilita completamente sia l'individuazione dell'istanza che la convalida dell'autorità.
Di conseguenza, è fondamentale assicurarsi che l'host dell'autorità configurata sia valido e affidabile.
Questa funzionalità è destinata all'uso in scenari in cui non è possibile raggiungere l'endpoint dei metadati, ad esempio nei cloud privati o in Azure Stack.
Il processo di individuazione dell'istanza comporta il recupero dei metadati dell'autorità da https://login.microsoft.com/ per convalidare l'autorità.
disableInstanceDiscovery?: boolean
Valore della proprietà
boolean
ereditato daInteractiveCredentialOptions.disableInstanceDiscovery
httpClient
HttpClient che verrà usato per inviare richieste HTTP.
httpClient?: HttpClient
Valore della proprietà
ereditato daInteractiveCredentialOptions.httpClient
loggingOptions
Consente agli utenti di configurare le impostazioni per le opzioni dei criteri di registrazione, consentire la registrazione delle informazioni sull'account e le informazioni personali per il supporto tecnico.
loggingOptions?: LogPolicyOptions & { allowLoggingAccountIdentifiers?: boolean, enableUnsafeSupportLogging?: boolean }
Valore della proprietà
LogPolicyOptions & { allowLoggingAccountIdentifiers?: boolean, enableUnsafeSupportLogging?: boolean }
ereditato daInteractiveCredentialOptions.loggingOptions
proxyOptions
Opzioni per configurare un proxy per le richieste in uscita.
proxyOptions?: ProxySettings
Valore della proprietà
ereditato daInteractiveCredentialOptions.proxyOptions
redirectOptions
Opzioni per la gestione delle risposte di reindirizzamento.
redirectOptions?: RedirectPolicyOptions
Valore della proprietà
Ereditato daInteractiveCredentialOptions.redirectOptions
retryOptions
Opzioni che controllano come ripetere le richieste non riuscite.
retryOptions?: PipelineRetryOptions
Valore della proprietà
Ereditato daInteractiveCredentialOptions.retryOptions
telemetryOptions
Opzioni per impostare dati di telemetria comuni e informazioni di traccia alle richieste in uscita.
telemetryOptions?: TelemetryOptions
Valore della proprietà
ereditato daInteractiveCredentialOptions.telemetryOptions
tlsOptions
Opzioni per la configurazione dell'autenticazione TLS
tlsOptions?: TlsSettings
Valore della proprietà
ereditato daInteractiveCredentialOptions.tlsOptions
tokenCachePersistenceOptions
Opzioni da fornire al livello di persistenza (se disponibile) durante l'archiviazione delle credenziali.
È prima necessario registrare un plug-in del provider di persistenza. Vedere il pacchetto @azure/identity-cache-persistence
in Monitoraggio prestazioni rete.
Esempio:
import { useIdentityPlugin, DeviceCodeCredential } from "@azure/identity";
useIdentityPlugin(cachePersistencePlugin);
const credential = new DeviceCodeCredential({
tokenCachePersistenceOptions: {
enabled: true,
},
});
tokenCachePersistenceOptions?: TokenCachePersistenceOptions
Valore della proprietà
Ereditato daCredentialPersistenceOptions.tokenCachePersistenceOptions
userAgentOptions
Opzioni per l'aggiunta dei dettagli dell'agente utente alle richieste in uscita.
userAgentOptions?: UserAgentPolicyOptions
Valore della proprietà
Ereditato daInteractiveCredentialOptions.userAgentOptions