CacheOptions.DisableInternalCacheOptions Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Opcje, które całkowicie wyłączają wewnętrzną pamięć podręczną tokenu wewnątrzpamiętnego biblioteki MSAL. Użyj tej funkcji, gdy aplikacja zarządza własnym cyklem życia pamięci podręcznej tokenów.
Po ustawieniu:
- Biblioteka MSAL nie odczytuje ani nie zapisuje w wewnętrznej pamięci podręcznej dostępu.
- Wywołania zwrotne serializacji pamięci podręcznej tokenu (
OnBeforeAccess,OnAfterAccess,OnBeforeWrite) nie będą wywoływane. - GetAccountsAsync() zawsze zwraca pustą kolekcję.
- AcquireTokenSilent(IEnumerable<String>, IAccount) program zgłosi błąd MsalUiRequiredException z kodem InternalCacheDisabledbłędu .
- AcquireTokenInLongRunningProcess(IEnumerable<String>, String) program zgłosi błąd MsalUiRequiredException z kodem InternalCacheDisabledbłędu , ponieważ długotrwały przepływ OBO wymaga buforowanego tokenu do odświeżenia.
W przypadku poufnych przepływów klientów pobierz token odświeżania przy użyciu metody GetRefreshToken(AuthenticationResult) i wywołaj AcquireTokenByRefreshToken(IEnumerable<String>, String) metodę , aby ponownie uzyskać token na kolejnych żądaniach lub użyj innego przepływu interaktywnego.
public static Microsoft.Identity.Client.CacheOptions DisableInternalCacheOptions { get; }
static member DisableInternalCacheOptions : Microsoft.Identity.Client.CacheOptions
Public Shared ReadOnly Property DisableInternalCacheOptions As CacheOptions