wip session auth

This commit is contained in:
john 2025-05-29 00:39:40 +02:00
parent aa4394fd21
commit 7b6c155a73
23 changed files with 321 additions and 90 deletions

View file

@ -29,7 +29,7 @@ public class AuthController(
{
var result = await authModule.Command(new LoginCommand(request.Username, request.Password));
HttpContext.SetSession(result.Session, result.User, logger);
HttpContext.SetSession(result.SessionDto, result.User, logger);
return new LoginResponse(
result.User.Id,
@ -45,7 +45,7 @@ public class AuthController(
new RegisterCommand(request.Username, request.Password, request.SignupCode)
);
HttpContext.SetSession(result.Session, result.User, logger);
HttpContext.SetSession(result.SessionDto, result.User, logger);
return new RegisterResponse(
result.User.Id,
@ -57,7 +57,13 @@ public class AuthController(
[HttpDelete("session")]
public async Task<ActionResult> DeleteSession()
{
var currentUser = currentUserContext.CurrentUser;
if (currentUser != null)
await authModule.Command(new DeauthenticateCommand(currentUser.Id, currentUser.SessionId, currentUser.RememberMeToken));
HttpContext.DeleteSession();
return Ok(new { });
}
@ -73,7 +79,7 @@ public class AuthController(
try
{
var result = await authModule.Command(
new RefreshUserSessionCommand(userId, currentUser),
new RefreshUserCommand(userId, currentUser),
cancellationToken
);