add remember me to API

This commit is contained in:
john 2025-06-16 21:24:37 +02:00
parent 84457413b2
commit dac3acfecf
5 changed files with 32 additions and 24 deletions

View file

@ -15,11 +15,10 @@ internal class AuthService(
IDbConnectionFactory connectionFactory
) : IAuthService
{
public async Task<UserAndSession?> GetUserWithCredentials(
string username,
public async Task<UserAndSession?> GetUserWithCredentials(string username,
string password,
CancellationToken cancellationToken = default
)
bool createLongTermSession,
CancellationToken cancellationToken = default)
{
var user = await context
.Users.Where(u => u.Username == username)
@ -77,12 +76,11 @@ internal class AuthService(
await storage.DeleteSession(sessionId);
}
public async Task<UserAndSession> CreateUserWithCredentials(
string username,
public async Task<UserAndSession> CreateUserWithCredentials(string username,
string password,
string signupCode,
CancellationToken cancellationToken = default
)
bool createLongTermSession,
CancellationToken cancellationToken = default)
{
var now = DateTimeOffset.UtcNow;

View file

@ -14,6 +14,7 @@ public interface IAuthService
public Task<UserAndSession?> GetUserWithCredentials(
string username,
string password,
bool createLongTermSession,
CancellationToken cancellationToken = default
);
public Task<UserInfo?> GetUserWithId(
@ -25,16 +26,21 @@ public interface IAuthService
public Task<Session?> GetSession(string sessionId);
public Task DeleteSession(string sessionId);
public Task<UserAndSession> CreateUserWithCredentials(
string username,
public Task<UserAndSession> CreateUserWithCredentials(string username,
string password,
string signupCode,
bool createLongTermSession,
CancellationToken cancellationToken = default);
public Task AddSignupCode(
string code,
string recipientName,
CancellationToken cancellationToken = default
);
public Task AddSignupCode(string code, string recipientName, CancellationToken cancellationToken = default);
public Task<ICollection<SignupCodeDto>> GetSignupCodes(CancellationToken cancellationToken = default);
public Task<ICollection<SignupCodeDto>> GetSignupCodes(
CancellationToken cancellationToken = default
);
}
public record UserAndSession(UserInfo User, Session Session);