Condividi tramite


DeviceTokenCredentials class

Extends

Costruttori

DeviceTokenCredentials(string, string, string, TokenAudience, Environment, TokenCache)

Crea un nuovo oggetto DeviceTokenCredentials che ottiene un nuovo token di accesso usando userCodeInfo (contiene user_code, device_code) per l'autenticazione dell'utente nel dispositivo.

Quando viene usata questa credenziale, lo script fornirà un URL e un codice. L'utente deve copiare l'URL e il codice, incollarlo in un browser ed eseguire l'autenticazione in questa posizione. In caso di esito positivo, lo script otterrà il token di accesso.

Proprietà

username

Proprietà ereditate

authContext
clientId
domain
environment
tokenAudience
tokenCache

Metodi

getToken()

Prova a ottenere inizialmente il token dalla cache. Se l'operazione ha esito negativo, prova a ottenere il token da ADAL.

Metodi ereditati

setDomain(string)
signRequest(WebResource)

Firma una richiesta con l'intestazione Authentication.

Dettagli costruttore

DeviceTokenCredentials(string, string, string, TokenAudience, Environment, TokenCache)

Crea un nuovo oggetto DeviceTokenCredentials che ottiene un nuovo token di accesso usando userCodeInfo (contiene user_code, device_code) per l'autenticazione dell'utente nel dispositivo.

Quando viene usata questa credenziale, lo script fornirà un URL e un codice. L'utente deve copiare l'URL e il codice, incollarlo in un browser ed eseguire l'autenticazione in questa posizione. In caso di esito positivo, lo script otterrà il token di accesso.

new DeviceTokenCredentials(clientId?: string, domain?: string, username?: string, tokenAudience?: TokenAudience, environment?: Environment, tokenCache?: TokenCache)

Parametri

clientId

string

ID client dell'applicazione Active Directory.

domain

string

ID di dominio o tenant contenente l'applicazione. Il valore predefinito è "common"

username

string

Nome utente per l'account nel formato "user@example.com".

tokenAudience
TokenAudience

Gruppo di destinatari per il quale viene richiesto il token. I valori validi sono 'graph', 'batch' o qualsiasi altra risorsa come 'https://vault.azure.net/'. Se tokenAudience è 'graph', deve essere fornito anche il dominio e il relativo valore non deve essere il tenant 'common' predefinito. Deve essere una stringa (preferibilmente in un formato GUID). Per un esempio, vedere guida introduttiva di Active Directory per .Net.

environment
Environment

Ambiente azure con cui eseguire l'autenticazione. L'ambiente predefinito è "Azure" noto come "Cloud di Azure pubblico".

tokenCache

TokenCache

Cache dei token. Il valore predefinito è l'oggetto MemoryCache da adal.

Dettagli proprietà

username

username: string

Valore della proprietà

string

Dettagli proprietà ereditate

authContext

authContext: AuthenticationContext

Valore della proprietà

AuthenticationContext

ereditato daTokenCredentialsBase.authContext

clientId

clientId: string

Valore della proprietà

string

ereditato daTokenCredentialsBase.clientId

domain

domain: string

Valore della proprietà

string

ereditato daTokenCredentialsBase.domain

environment

environment: Environment

Valore della proprietà

ereditato daTokenCredentialsBase.environment

tokenAudience

tokenAudience?: string

Valore della proprietà

string

ereditato daTokenCredentialsBase.tokenAudience

tokenCache

tokenCache: TokenCache

Valore della proprietà

TokenCache

ereditato daTokenCredentialsBase.tokenCache

Dettagli metodo

getToken()

Prova a ottenere inizialmente il token dalla cache. Se l'operazione ha esito negativo, prova a ottenere il token da ADAL.

function getToken(): Promise<TokenResponse>

Restituisce

Promise<TokenResponse>

TokenResponse (tokenType e accessToken sono le due proprietà importanti).

Dettagli dei metodi ereditati

setDomain(string)

function setDomain(domain: string)

Parametri

domain

string

Ereditato daTokenCredentialsBase.setDomain

signRequest(WebResource)

Firma una richiesta con l'intestazione Authentication.

function signRequest(webResource: WebResource): Promise<WebResource>

Parametri

webResource
WebResource

WebResource da firmare.

Restituisce

Promise<WebResource>

ereditato daTokenCredentialsBase.signRequest