18 lines
749 B
C#
18 lines
749 B
C#
using WebDesktopBackend.Entitys.Permissions;
|
|
using WebDesktopBackend.Entitys.Tokens;
|
|
|
|
namespace WebDesktopBackend.Contract.Persistance {
|
|
public interface ITokenRepository {
|
|
RefreshToken GetRefreshToken(string id);
|
|
AccessToken GetAccessToken(string id);
|
|
bool ValidateAccessToken(string id);
|
|
bool ValidateRefreshToken(string id);
|
|
RefreshToken CreateRefreshToken(string userId);
|
|
AccessToken CreateAccessToken(string refreshTokenId);
|
|
void DeleteUserTokens(string id);
|
|
void DeleteRefreshToken(string id);
|
|
Permission[] GetUserPermissions(string id);
|
|
void AddPermission(string id, string permission);
|
|
void DeletePermission(string id, string permission);
|
|
}
|
|
} |