CustomAuthPublicClientApplication class
- Extends
-
PublicClientApplication
Metodi
| create(Custom |
Crea una nuova istanza di PublicClientApplication con la configurazione e il controller specificati per avviare flussi di autenticazione nativi |
| get |
Ottiene l'account corrente dalla cache del browser. |
| reset |
Avvia il flusso di reimpostazione della password. Questo metodo comporta l'attivazione di un'azione aggiuntiva (invia codice) per completare la password di reimpostazione. Creare il risultato con i dettagli dell'errore se viene generata un'eccezione. |
| sign |
Avvia il flusso di accesso. Questo metodo comporta il completamento dell'accesso o azioni aggiuntive (password, codice e così via) necessarie per completare l'accesso. Creare il risultato con i dettagli dell'errore se viene generata un'eccezione. |
| sign |
Avvia il flusso di iscrizione. Questo metodo comporta il completamento dell'iscrizione o azioni aggiuntive (password, codice e così via) necessarie per completare l'iscrizione. Creare il risultato con i dettagli dell'errore se viene generata un'eccezione. |
Metodi ereditati
| acquire |
Questa funzione riscatta un codice di autorizzazione (passato come codice) dall'endpoint del token eSTS. Questo codice di autorizzazione deve essere acquisito sul lato server usando un client riservato per acquisire un spa_code. Questa API non viene inserita per l'acquisizione e il riscatto normali del codice di autorizzazione. Il riscatto di questo codice di autorizzazione non richiederà PKCE, perché è stato acquisito da un client riservato. |
| acquire |
Usare quando si vuole ottenere un access_token per l'API aprendo una finestra popup nel browser dell'utente |
| acquire |
Usare quando si vuole ottenere un access_token per l'API reindirizzando la finestra del browser dell'utente all'endpoint di autorizzazione. Questa funzione reindirizza la pagina, quindi qualsiasi codice che segue questa funzione non verrà eseguito. IMPORTANTE: non è consigliabile disporre di codice dipendente dalla risoluzione della promessa. Questa funzione si allontana dalla finestra del browser corrente. Attualmente restituisce una promessa per riflettere la natura asincrona del codice in esecuzione in questa funzione. |
| acquire |
Acquisire automaticamente un token di accesso per un determinato set di ambiti. Restituisce la promessa di elaborazione se vengono effettuate richieste parallele. |
| add |
Aggiunge callback di eventi alla matrice |
| add |
Registra un callback per ricevere eventi di prestazioni. |
| clear |
Cancella i token e l'account dalla cache del browser. |
| create |
Crea StandardController e lo passa a PublicClientApplication |
| disable |
Rimuove il listener di eventi che genera un evento quando un account utente viene aggiunto o rimosso da localstorage in un'altra scheda o finestra del browser |
| enable |
Aggiunge un listener di eventi che genera un evento quando un account utente viene aggiunto o rimosso da localstorage in un'altra scheda o finestra del browser |
| get |
Restituisce il primo account trovato nella cache che corrisponde al filtro dell'account passato. |
| get |
Restituisce l'account connesso corrispondente a homeAccountId. (l'oggetto account viene creato al momento dell'accesso riuscito) o null quando non viene trovato alcun account corrispondente |
| get |
Restituisce l'account connesso corrispondente a localAccountId. (l'oggetto account viene creato al momento dell'accesso riuscito) o null quando non viene trovato alcun account corrispondente |
| get |
Restituisce il nome utente corrispondente all'account connesso. (l'oggetto account viene creato al momento dell'accesso riuscito) o null quando non viene trovato alcun account corrispondente. Questa API viene fornita per praticità, ma getAccountById deve essere usata per garantire un'affidabilità ottimale |
| get |
Ottiene l'account attualmente attivo |
| get |
Restituisce tutti gli account nella cache che corrispondono al filtro facoltativo. Se non viene specificato alcun filtro, vengono restituiti tutti gli account. |
| get |
Restituisce l'istanza del logger |
| get |
Ottiene la cache dei token per l'applicazione. |
| handle |
Funzione del gestore eventi che consente agli utenti di generare eventi dopo il caricamento dell'oggetto PublicClientApplication durante i flussi di reindirizzamento. Questa operazione deve essere richiamata in tutti i caricamenti di pagina coinvolti nei flussi di autenticazione di reindirizzamento. |
| hydrate |
Idrata la cache con i token e l'account nell'oggetto AuthenticationResult |
| initialize(Initialize |
Funzione di inizializzatore per eseguire attività di avvio asincrone, ad esempio la connessione all'estensione WAM |
| initialize |
Chiamato dalle librerie wrapper (Angular & React) per impostare SKU e versione passati ai dati di telemetria, al logger e così via. |
| login |
Usare quando si avvia il processo di accesso tramite l'apertura di una finestra popup nel browser dell'utente |
| login |
Usare quando si avvia il processo di accesso reindirizzando il browser dell'utente all'endpoint di autorizzazione. Questa funzione reindirizza la pagina, quindi qualsiasi codice che segue questa funzione non verrà eseguito. IMPORTANTE: non è consigliabile disporre di codice dipendente dalla risoluzione della promessa. Questa funzione si allontana dalla finestra del browser corrente. Attualmente restituisce una promessa per riflettere la natura asincrona del codice in esecuzione in questa funzione. |
| logout(End |
Funzione di disconnessione deprecata. Usare logoutRedirect o logoutPopup |
| logout |
Cancella la cache locale per l'utente corrente e quindi apre una finestra popup che richiede all'utente di disconnettersi dal server |
| logout |
Usare per disconnettere l'utente corrente e reindirizzare l'utente al postLogoutRedirectUri.
Il comportamento predefinito consiste nel reindirizzare l'utente a |
| remove |
Rimuove il callback con l'ID specificato dalla matrice di callback |
| remove |
Rimuove un callback registrato con addPerformanceCallback. |
| set |
Imposta l'account da usare come account attivo. Se non viene passato alcun account alle API acquireToken, MSAL userà questo account attivo. |
| set |
Sostituisce il logger predefinito impostato nelle configurazioni con il nuovo Logger con nuove configurazioni |
| set |
Imposta il client di navigazione |
| sso |
Questa funzione usa un iframe nascosto per recuperare un codice di autorizzazione dall'eSTS. In alcuni casi ciò potrebbe non funzionare:
In questi casi, la richiesta deve essere eseguita all'interno di un reindirizzamento popup o full frame. Per i casi in cui è necessaria l'interazione, non è possibile inviare una richiesta con prompt=none. Se il token di aggiornamento è scaduto, è possibile usare questa funzione per recuperare automaticamente un nuovo set di token, purché la sessione nel server esista ancora. |
Dettagli metodo
create(CustomAuthConfiguration)
Crea una nuova istanza di PublicClientApplication con la configurazione e il controller specificati per avviare flussi di autenticazione nativi
static function create(config: CustomAuthConfiguration): Promise<ICustomAuthPublicClientApplication>
Parametri
- config
- CustomAuthConfiguration
Oggetto di configurazione per l'istanza PublicClientApplication
Valori restituiti
Promise<ICustomAuthPublicClientApplication>
- Promessa che viene risolta in un'istanza customAuthPublicClientApplication
getCurrentAccount(CustomAuthActionInputs)
Ottiene l'account corrente dalla cache del browser.
function getCurrentAccount(accountRetrievalInputs?: CustomAuthActionInputs): GetAccountResult
Parametri
- accountRetrievalInputs
-
CustomAuthActionInputs
Valori restituiti
- Risultato dell'operazione get account
resetPassword(ResetPasswordInputs)
Avvia il flusso di reimpostazione della password. Questo metodo comporta l'attivazione di un'azione aggiuntiva (invia codice) per completare la password di reimpostazione. Creare il risultato con i dettagli dell'errore se viene generata un'eccezione.
function resetPassword(resetPasswordInputs: ResetPasswordInputs): Promise<ResetPasswordStartResult>
Parametri
- resetPasswordInputs
- ResetPasswordInputs
Input per il flusso di reimpostazione della password
Valori restituiti
Promise<ResetPasswordStartResult>
- Promessa che si risolve in ResetPasswordStartResult
signIn(SignInInputs)
Avvia il flusso di accesso. Questo metodo comporta il completamento dell'accesso o azioni aggiuntive (password, codice e così via) necessarie per completare l'accesso. Creare il risultato con i dettagli dell'errore se viene generata un'eccezione.
function signIn(signInInputs: SignInInputs): Promise<SignInResult>
Parametri
- signInInputs
- SignInInputs
Input per il flusso di accesso
Valori restituiti
Promise<SignInResult>
- Promessa che si risolve in SignInResult
signUp(SignUpInputs)
Avvia il flusso di iscrizione. Questo metodo comporta il completamento dell'iscrizione o azioni aggiuntive (password, codice e così via) necessarie per completare l'iscrizione. Creare il risultato con i dettagli dell'errore se viene generata un'eccezione.
function signUp(signUpInputs: SignUpInputs): Promise<SignUpResult>
Parametri
- signUpInputs
- SignUpInputs
Valori restituiti
Promise<SignUpResult>
- Promessa che si risolve in SignUpResult
Dettagli dei metodi ereditati
acquireTokenByCode(AuthorizationCodeRequest)
Questa funzione riscatta un codice di autorizzazione (passato come codice) dall'endpoint del token eSTS. Questo codice di autorizzazione deve essere acquisito sul lato server usando un client riservato per acquisire un spa_code. Questa API non viene inserita per l'acquisizione e il riscatto normali del codice di autorizzazione.
Il riscatto di questo codice di autorizzazione non richiederà PKCE, perché è stato acquisito da un client riservato.
function acquireTokenByCode(request: AuthorizationCodeRequest): Promise<AuthenticationResult>
Parametri
- request
-
AuthorizationCodeRequest
Valori restituiti
Promise<AuthenticationResult>
Promessa che viene soddisfatta quando questa funzione è stata completata o rifiutata se è stato generato un errore.
Ereditato da PublicClientApplication.acquireTokenByCode
acquireTokenPopup(PopupRequest)
Usare quando si vuole ottenere un access_token per l'API aprendo una finestra popup nel browser dell'utente
function acquireTokenPopup(request: PopupRequest): Promise<AuthenticationResult>
Parametri
- request
-
PopupRequest
Valori restituiti
Promise<AuthenticationResult>
Promessa che viene soddisfatta quando questa funzione è stata completata o rifiutata se è stato generato un errore.
Ereditato da PublicClientApplication.acquireTokenPopup
acquireTokenRedirect(RedirectRequest)
Usare quando si vuole ottenere un access_token per l'API reindirizzando la finestra del browser dell'utente all'endpoint di autorizzazione. Questa funzione reindirizza la pagina, quindi qualsiasi codice che segue questa funzione non verrà eseguito.
IMPORTANTE: non è consigliabile disporre di codice dipendente dalla risoluzione della promessa. Questa funzione si allontana dalla finestra del browser corrente. Attualmente restituisce una promessa per riflettere la natura asincrona del codice in esecuzione in questa funzione.
function acquireTokenRedirect(request: RedirectRequest): Promise<void>
Parametri
- request
-
RedirectRequest
Valori restituiti
Promise<void>
Ereditato da PublicClientApplication.acquireTokenRedirect
acquireTokenSilent(SilentRequest)
Acquisire automaticamente un token di accesso per un determinato set di ambiti. Restituisce la promessa di elaborazione se vengono effettuate richieste parallele.
function acquireTokenSilent(silentRequest: SilentRequest): Promise<AuthenticationResult>
Parametri
- silentRequest
-
SilentRequest
Valori restituiti
Promise<AuthenticationResult>
- una promessa che viene soddisfatta quando questa funzione è stata completata o rifiutata se è stato generato un errore. Restituisce l'oggetto AuthenticationResult
Ereditato da PublicClientApplication.acquireTokenSilent
addEventCallback(EventCallbackFunction, EventType[])
Aggiunge callback di eventi alla matrice
function addEventCallback(callback: EventCallbackFunction, eventTypes?: EventType[]): null | string
Parametri
- callback
-
EventCallbackFunction
- eventTypes
-
EventType[]
Valori restituiti
null | string
Ereditato da PublicClientApplication.addEventCallback
addPerformanceCallback(PerformanceCallbackFunction)
Registra un callback per ricevere eventi di prestazioni.
function addPerformanceCallback(callback: PerformanceCallbackFunction): string
Parametri
- callback
- PerformanceCallbackFunction
Valori restituiti
string
Ereditato da PublicClientApplication.addPerformanceCallback
clearCache(ClearCacheRequest)
Cancella i token e l'account dalla cache del browser.
function clearCache(logoutRequest?: ClearCacheRequest): Promise<void>
Parametri
- logoutRequest
-
ClearCacheRequest
Valori restituiti
Promise<void>
Ereditato da PublicClientApplication.clearCache
createPublicClientApplication(Configuration)
Crea StandardController e lo passa a PublicClientApplication
static function createPublicClientApplication(configuration: Configuration): Promise<IPublicClientApplication>
Parametri
- configuration
-
Configuration
{Configuration}
Valori restituiti
Promise<IPublicClientApplication>
Ereditato da PublicClientApplication.createPublicClientApplication
disableAccountStorageEvents()
Rimuove il listener di eventi che genera un evento quando un account utente viene aggiunto o rimosso da localstorage in un'altra scheda o finestra del browser
function disableAccountStorageEvents()
Ereditato da PublicClientApplication.disableAccountStorageEvents
enableAccountStorageEvents()
Aggiunge un listener di eventi che genera un evento quando un account utente viene aggiunto o rimosso da localstorage in un'altra scheda o finestra del browser
function enableAccountStorageEvents()
Ereditato da PublicClientApplication.enableAccountStorageEvents
getAccount(AccountFilter)
Restituisce il primo account trovato nella cache che corrisponde al filtro dell'account passato.
function getAccount(accountFilter: AccountFilter): null | AccountInfo
Parametri
- accountFilter
- AccountFilter
Valori restituiti
null | AccountInfo
Il primo account trovato nella cache corrispondente al filtro specificato o null se non è stato trovato alcun account.
Ereditato da PublicClientApplication.getAccount
getAccountByHomeId(string)
Avviso
Questa API è ora deprecata.
- Use getAccount instead
Restituisce l'account connesso corrispondente a homeAccountId. (l'oggetto account viene creato al momento dell'accesso riuscito) o null quando non viene trovato alcun account corrispondente
function getAccountByHomeId(homeAccountId: string): null | AccountInfo
Parametri
- homeAccountId
-
string
Valori restituiti
null | AccountInfo
Oggetto account archiviato in MSAL
Ereditato da PublicClientApplication.getAccountByHomeId
getAccountByLocalId(string)
Avviso
Questa API è ora deprecata.
- Use getAccount instead
Restituisce l'account connesso corrispondente a localAccountId. (l'oggetto account viene creato al momento dell'accesso riuscito) o null quando non viene trovato alcun account corrispondente
function getAccountByLocalId(localId: string): null | AccountInfo
Parametri
- localId
-
string
Valori restituiti
null | AccountInfo
Oggetto account archiviato in MSAL
Ereditato da PublicClientApplication.getAccountByLocalId
getAccountByUsername(string)
Avviso
Questa API è ora deprecata.
- Use getAccount instead
Restituisce il nome utente corrispondente all'account connesso. (l'oggetto account viene creato al momento dell'accesso riuscito) o null quando non viene trovato alcun account corrispondente. Questa API viene fornita per praticità, ma getAccountById deve essere usata per garantire un'affidabilità ottimale
function getAccountByUsername(userName: string): null | AccountInfo
Parametri
- userName
-
string
Valori restituiti
null | AccountInfo
Oggetto account archiviato in MSAL
Ereditato da PublicClientApplication.getAccountByUsername
getActiveAccount()
Ottiene l'account attualmente attivo
function getActiveAccount(): null | AccountInfo
Valori restituiti
null | AccountInfo
Ereditato da PublicClientApplication.getActiveAccount
getAllAccounts(AccountFilter)
Restituisce tutti gli account nella cache che corrispondono al filtro facoltativo. Se non viene specificato alcun filtro, vengono restituiti tutti gli account.
function getAllAccounts(accountFilter?: AccountFilter): AccountInfo[]
Parametri
- accountFilter
- AccountFilter
(Facoltativo) filtrare per limitare gli account restituiti
Valori restituiti
Matrice di oggetti AccountInfo nella cache
Ereditato da PublicClientApplication.getAllAccounts
getLogger()
Restituisce l'istanza del logger
function getLogger(): Logger
Valori restituiti
Ereditato da PublicClientApplication.getLogger
getTokenCache()
Ottiene la cache dei token per l'applicazione.
function getTokenCache(): ITokenCache
Valori restituiti
ITokenCache
Ereditato da PublicClientApplication.getTokenCache
handleRedirectPromise(string)
Funzione del gestore eventi che consente agli utenti di generare eventi dopo il caricamento dell'oggetto PublicClientApplication durante i flussi di reindirizzamento. Questa operazione deve essere richiamata in tutti i caricamenti di pagina coinvolti nei flussi di autenticazione di reindirizzamento.
function handleRedirectPromise(hash?: string): Promise<null | AuthenticationResult>
Parametri
- hash
-
string
Hash da elaborare. L'impostazione predefinita è il valore corrente di window.location.hash. È necessario specificare in modo esplicito solo se la risposta da gestire non è contenuta nel valore corrente.
Valori restituiti
Promise<null | AuthenticationResult>
Risposta del token o null. Se il valore restituito è Null, non è stato rilevato alcun reindirizzamento dell'autenticazione.
Ereditato da PublicClientApplication.handleRedirectPromise
hydrateCache(AuthenticationResult, PopupRequest | RedirectRequest | SilentRequest | Partial<Omit<CommonAuthorizationUrlRequest, "responseMode" | "earJwk" | "codeChallenge" | "codeChallengeMethod" | "requestedClaimsHash" | "platformBroker">>)
Idrata la cache con i token e l'account nell'oggetto AuthenticationResult
function hydrateCache(result: AuthenticationResult, request: PopupRequest | RedirectRequest | SilentRequest | Partial<Omit<CommonAuthorizationUrlRequest, "responseMode" | "earJwk" | "codeChallenge" | "codeChallengeMethod" | "requestedClaimsHash" | "platformBroker">>): Promise<void>
Parametri
- result
-
AuthenticationResult
- request
-
PopupRequest | RedirectRequest | SilentRequest | Partial<Omit<CommonAuthorizationUrlRequest, "responseMode" | "earJwk" | "codeChallenge" | "codeChallengeMethod" | "requestedClaimsHash" | "platformBroker">>
Oggetto richiesta utilizzato per ottenere AuthenticationResult
Valori restituiti
Promise<void>
Ereditato da PublicClientApplication.hydrateCache
initialize(InitializeApplicationRequest)
Funzione di inizializzatore per eseguire attività di avvio asincrone, ad esempio la connessione all'estensione WAM
function initialize(request?: InitializeApplicationRequest): Promise<void>
Parametri
- request
-
InitializeApplicationRequest
{? InitializeApplicationRequest}
Valori restituiti
Promise<void>
Ereditato da PublicClientApplication.initialize
initializeWrapperLibrary(WrapperSKU, string)
Chiamato dalle librerie wrapper (Angular & React) per impostare SKU e versione passati ai dati di telemetria, al logger e così via.
function initializeWrapperLibrary(sku: WrapperSKU, version: string)
Parametri
- sku
-
WrapperSKU
- version
-
string
Ereditato da PublicClientApplication.initializeWrapperLibrary
loginPopup(PopupRequest)
Usare quando si avvia il processo di accesso tramite l'apertura di una finestra popup nel browser dell'utente
function loginPopup(request?: PopupRequest): Promise<AuthenticationResult>
Parametri
- request
-
PopupRequest
Valori restituiti
Promise<AuthenticationResult>
Promessa che viene soddisfatta quando questa funzione è stata completata o rifiutata se è stato generato un errore.
Ereditato da PublicClientApplication.loginPopup
loginRedirect(RedirectRequest)
Usare quando si avvia il processo di accesso reindirizzando il browser dell'utente all'endpoint di autorizzazione. Questa funzione reindirizza la pagina, quindi qualsiasi codice che segue questa funzione non verrà eseguito.
IMPORTANTE: non è consigliabile disporre di codice dipendente dalla risoluzione della promessa. Questa funzione si allontana dalla finestra del browser corrente. Attualmente restituisce una promessa per riflettere la natura asincrona del codice in esecuzione in questa funzione.
function loginRedirect(request?: RedirectRequest): Promise<void>
Parametri
- request
-
RedirectRequest
Valori restituiti
Promise<void>
Ereditato da PublicClientApplication.loginRedirect
logout(EndSessionRequest)
Avviso
Questa API è ora deprecata.
Funzione di disconnessione deprecata. Usare logoutRedirect o logoutPopup
function logout(logoutRequest?: EndSessionRequest): Promise<void>
Parametri
- logoutRequest
-
EndSessionRequest
Valori restituiti
Promise<void>
Ereditato da PublicClientApplication.logout
logoutPopup(EndSessionPopupRequest)
Cancella la cache locale per l'utente corrente e quindi apre una finestra popup che richiede all'utente di disconnettersi dal server
function logoutPopup(logoutRequest?: EndSessionPopupRequest): Promise<void>
Parametri
- logoutRequest
-
EndSessionPopupRequest
Valori restituiti
Promise<void>
Ereditato da PublicClientApplication.logoutPopup
logoutRedirect(EndSessionRequest)
Usare per disconnettere l'utente corrente e reindirizzare l'utente al postLogoutRedirectUri.
Il comportamento predefinito consiste nel reindirizzare l'utente a window.location.href.
function logoutRedirect(logoutRequest?: EndSessionRequest): Promise<void>
Parametri
- logoutRequest
-
EndSessionRequest
Valori restituiti
Promise<void>
Ereditato da PublicClientApplication.logoutRedirect
removeEventCallback(string)
Rimuove il callback con l'ID specificato dalla matrice di callback
function removeEventCallback(callbackId: string)
Parametri
- callbackId
-
string
Ereditato da PublicClientApplication.removeEventCallback
removePerformanceCallback(string)
Rimuove un callback registrato con addPerformanceCallback.
function removePerformanceCallback(callbackId: string): boolean
Parametri
- callbackId
-
string
Valori restituiti
boolean
Ereditato da PublicClientApplication.removePerformanceCallback
setActiveAccount(null | AccountInfo)
Imposta l'account da usare come account attivo. Se non viene passato alcun account alle API acquireToken, MSAL userà questo account attivo.
function setActiveAccount(account: null | AccountInfo)
Parametri
- account
-
null | AccountInfo
Ereditato da PublicClientApplication.setActiveAccount
setLogger(Logger)
Sostituisce il logger predefinito impostato nelle configurazioni con il nuovo Logger con nuove configurazioni
function setLogger(logger: Logger)
Parametri
- logger
- Logger
Istanza del logger
Ereditato da PublicClientApplication.setLogger
setNavigationClient(INavigationClient)
Imposta il client di navigazione
function setNavigationClient(navigationClient: INavigationClient)
Parametri
- navigationClient
-
INavigationClient
Ereditato da PublicClientApplication.setNavigationClient
ssoSilent(Partial<Omit<CommonAuthorizationUrlRequest, "responseMode" | "earJwk" | "codeChallenge" | "codeChallengeMethod" | "requestedClaimsHash" | "platformBroker">>)
Questa funzione usa un iframe nascosto per recuperare un codice di autorizzazione dall'eSTS. In alcuni casi ciò potrebbe non funzionare:
- Qualsiasi browser che usa una forma di prevenzione del rilevamento intelligente
- Se non è presente una sessione stabilita con il servizio
In questi casi, la richiesta deve essere eseguita all'interno di un reindirizzamento popup o full frame.
Per i casi in cui è necessaria l'interazione, non è possibile inviare una richiesta con prompt=none.
Se il token di aggiornamento è scaduto, è possibile usare questa funzione per recuperare automaticamente un nuovo set di token, purché la sessione nel server esista ancora.
function ssoSilent(request: Partial<Omit<CommonAuthorizationUrlRequest, "responseMode" | "earJwk" | "codeChallenge" | "codeChallengeMethod" | "requestedClaimsHash" | "platformBroker">>): Promise<AuthenticationResult>
Parametri
- request
-
Partial<Omit<CommonAuthorizationUrlRequest, "responseMode" | "earJwk" | "codeChallenge" | "codeChallengeMethod" | "requestedClaimsHash" | "platformBroker">>
Valori restituiti
Promise<AuthenticationResult>
Promessa che viene soddisfatta quando questa funzione è stata completata o rifiutata se è stato generato un errore.
Ereditato da PublicClientApplication.ssoSilent