CacheOptions.DisableInternalCacheOptions Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Opções que desativam completamente a cache interna de tokens em memória da MSAL. Use isto quando a sua aplicação gerir o seu próprio ciclo de vida da cache de tokens.
Quando definido:
- O MSAL não lê nem escreve no acessório de cache interno.
- Os callbacks de serialização da cache de token (
OnBeforeAccess,OnAfterAccess,OnBeforeWrite) não serão invocados. - GetAccountsAsync() devolve sempre uma coleção vazia.
- AcquireTokenSilent(IEnumerable<String>, IAccount) vai lançar um MsalUiRequiredException com código InternalCacheDisabledde erro .
- AcquireTokenInLongRunningProcess(IEnumerable<String>, String) vai lançar a MsalUiRequiredException com código InternalCacheDisabledde erro , porque o fluxo OBO de longa duração requer um token em cache para atualizar.
Para fluxos confidenciais do cliente, recupere o token de atualização usando GetRefreshToken(AuthenticationResult) e chame AcquireTokenByRefreshToken(IEnumerable<String>, String) para readquirir um token em pedidos subsequentes, ou utilize outro fluxo interativo.
public static Microsoft.Identity.Client.CacheOptions DisableInternalCacheOptions { get; }
static member DisableInternalCacheOptions : Microsoft.Identity.Client.CacheOptions
Public Shared ReadOnly Property DisableInternalCacheOptions As CacheOptions