<PackageReference Include="Microsoft.Identity.Client" Version="4.82.1-preview" />

Microsoft.Identity.Client.PlatformsCommon.Shared.InMemoryPartitionedUserTokenCacheAccessor

Stores tokens for users. Partitions the access and refresh token collections by a user assertion hash in case of OBO and by home account ID otherwise. Partitions the ID token and account collections by home account ID. App metadata collection is not partitioned.
namespace Microsoft.Identity.Client.PlatformsCommon.Shared { internal class InMemoryPartitionedUserTokenCacheAccessor : ITokenCacheAccessor { protected readonly ILoggerAdapter _logger; public int EntryCount { get; } public InMemoryPartitionedUserTokenCacheAccessor(ILoggerAdapter logger, CacheOptions tokenCacheAccessorOptions); public void SaveAccessToken(MsalAccessTokenCacheItem item); public void SaveRefreshToken(MsalRefreshTokenCacheItem item); public void SaveIdToken(MsalIdTokenCacheItem item); public void SaveAccount(MsalAccountCacheItem item); public void SaveAppMetadata(MsalAppMetadataCacheItem item); public MsalIdTokenCacheItem GetIdToken(MsalAccessTokenCacheItem accessTokenCacheItem); public MsalAccountCacheItem GetAccount(MsalAccountCacheItem accountCacheItem); public MsalAppMetadataCacheItem GetAppMetadata(MsalAppMetadataCacheItem appMetadataItem); public void DeleteAccessToken(MsalAccessTokenCacheItem item); public void DeleteRefreshToken(MsalRefreshTokenCacheItem item); public void DeleteIdToken(MsalIdTokenCacheItem item); public void DeleteAccount(MsalAccountCacheItem item); public virtual List<MsalAccessTokenCacheItem> GetAllAccessTokens(string partitionKey = null, ILoggerAdapter requestlogger = null); public virtual List<MsalRefreshTokenCacheItem> GetAllRefreshTokens(string partitionKey = null, ILoggerAdapter requestlogger = null); public virtual List<MsalIdTokenCacheItem> GetAllIdTokens(string partitionKey = null, ILoggerAdapter requestlogger = null); public virtual List<MsalAccountCacheItem> GetAllAccounts(string partitionKey = null, ILoggerAdapter requestlogger = null); public virtual List<MsalAppMetadataCacheItem> GetAllAppMetadata(); public void SetiOSKeychainSecurityGroup(string keychainSecurityGroup); public virtual void Clear(ILoggerAdapter requestlogger = null); public virtual bool HasAccessOrRefreshTokens(); public static void ClearStaticCacheForTest(); } }