Table of Contents

Interface IRefreshTokenRepository

Namespace
KadicAuth.Application.Auth.Abstractions
Assembly
KadicAuth.Application.dll
public interface IRefreshTokenRepository

Methods

AddAsync(RefreshToken, CancellationToken)

Task AddAsync(RefreshToken refreshToken, CancellationToken cancellationToken = default)

Parameters

refreshToken RefreshToken
cancellationToken CancellationToken

Returns

Task

DeleteExpiredTokensAsync(CancellationToken)

Task DeleteExpiredTokensAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task

GetByIdAsync(Guid, CancellationToken)

Task<RefreshToken?> GetByIdAsync(Guid id, CancellationToken cancellationToken = default)

Parameters

id Guid
cancellationToken CancellationToken

Returns

Task<RefreshToken>

GetByTokenHashAsync(string, CancellationToken)

Task<RefreshToken?> GetByTokenHashAsync(string tokenHash, CancellationToken cancellationToken = default)

Parameters

tokenHash string
cancellationToken CancellationToken

Returns

Task<RefreshToken>

GetByUserIdAsync(Guid, CancellationToken)

Task<List<RefreshToken>> GetByUserIdAsync(Guid userId, CancellationToken cancellationToken = default)

Parameters

userId Guid
cancellationToken CancellationToken

Returns

Task<List<RefreshToken>>

RevokeAllBySessionIdAsync(Guid, CancellationToken)

Task RevokeAllBySessionIdAsync(Guid sessionId, CancellationToken cancellationToken = default)

Parameters

sessionId Guid
cancellationToken CancellationToken

Returns

Task

RevokeAllByUserIdAsync(Guid, CancellationToken)

Task RevokeAllByUserIdAsync(Guid userId, CancellationToken cancellationToken = default)

Parameters

userId Guid
cancellationToken CancellationToken

Returns

Task

UpdateAsync(RefreshToken, CancellationToken)

Task UpdateAsync(RefreshToken refreshToken, CancellationToken cancellationToken = default)

Parameters

refreshToken RefreshToken
cancellationToken CancellationToken

Returns

Task