Show / Hide Table of Contents

Class TokenCleanupService

Inheritance
object
TokenCleanupService
Implements
ITransientDependency
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.IdentityServer.Tokens
Assembly: Volo.Abp.IdentityServer.Domain.dll
Syntax
public class TokenCleanupService : ITransientDependency

Constructors

TokenCleanupService(IPersistentGrantRepository, IDeviceFlowCodesRepository, IOptions<TokenCleanupOptions>)

Declaration
public TokenCleanupService(IPersistentGrantRepository persistentGrantRepository, IDeviceFlowCodesRepository deviceFlowCodesRepository, IOptions<TokenCleanupOptions> options)
Parameters
Type Name Description
IPersistentGrantRepository persistentGrantRepository
IDeviceFlowCodesRepository deviceFlowCodesRepository
IOptions<TokenCleanupOptions> options

Properties

DeviceFlowCodesRepository

Declaration
protected IDeviceFlowCodesRepository DeviceFlowCodesRepository { get; }
Property Value
Type Description
IDeviceFlowCodesRepository

Options

Declaration
protected TokenCleanupOptions Options { get; }
Property Value
Type Description
TokenCleanupOptions

PersistentGrantRepository

Declaration
protected IPersistentGrantRepository PersistentGrantRepository { get; }
Property Value
Type Description
IPersistentGrantRepository

Methods

CleanAsync()

Declaration
[UnitOfWork]
public virtual Task CleanAsync()
Returns
Type Description
Task

RemoveDeviceCodesAsync()

Declaration
protected virtual Task RemoveDeviceCodesAsync()
Returns
Type Description
Task

RemoveGrantsAsync()

Declaration
protected virtual Task RemoveGrantsAsync()
Returns
Type Description
Task

Implements

ITransientDependency

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform