14 lines
No EOL
617 B
C#
14 lines
No EOL
617 B
C#
using Femto.Modules.Auth.Application.Dto;
|
|
using Femto.Modules.Auth.Models;
|
|
|
|
namespace Femto.Modules.Auth.Application.Services;
|
|
|
|
public interface IAuthService
|
|
{
|
|
public Task<UserInfo?> GetUserWithCredentials(string username, string password, CancellationToken cancellationToken = default);
|
|
public Task<UserInfo?> GetUserWithId(Guid? userId, CancellationToken cancellationToken = default);
|
|
public Task<Session> CreateStrongSession(Guid userId);
|
|
public Task<Session> CreateWeakSession(Guid userId);
|
|
public Task<Session?> GetSession(string sessionId);
|
|
public Task DeleteSession(string sessionId);
|
|
} |