<PackageReference Include="Microsoft.Identity.Client" Version="4.83.0" />

Microsoft.Identity.Client.PlatformsCommon.Shared.InMemoryPartitionedAppTokenCacheAccessor

Stores tokens for an application. Partitions the access token collection by a key of client ID with tenant ID. App metadata collection is not partitioned. Refresh token, ID token, and account related methods are no-op.
namespace Microsoft.Identity.Client.PlatformsCommon.Shared { internal class InMemoryPartitionedAppTokenCacheAccessor : ITokenCacheAccessor { protected readonly ILoggerAdapter _logger; public int EntryCount { get; } public InMemoryPartitionedAppTokenCacheAccessor(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 List<MsalAppMetadataCacheItem> GetAllAppMetadata(); public void SetiOSKeychainSecurityGroup(string keychainSecurityGroup); public virtual void Clear(ILoggerAdapter requestlogger = null); public virtual bool HasAccessOrRefreshTokens(); public static void ClearStaticCacheForTest(); } }