fix cache issue

This commit is contained in:
Alex Bezdieniezhnykh
2025-04-16 01:49:34 +03:00
parent 461606ef08
commit 4fc1fb4d63
3 changed files with 11 additions and 21 deletions
+5 -11
View File
@@ -11,28 +11,22 @@ namespace Azaion.Services;
public interface IAuthService
{
Guid? GetCurrentUserId();
Task<User?> GetCurrentUser();
Task<User?> GetCurrentUser();
string CreateToken(User user);
}
public class AuthService(IHttpContextAccessor httpContextAccessor, IOptions<JwtConfig> jwtConfig, IUserService userService) : IAuthService
{
public Guid? GetCurrentUserId()
private string? GetCurrentUserEmail()
{
var claims = httpContextAccessor.HttpContext?.User.Claims.ToDictionary(x => x.Type);
if (claims == null)
return null;
var id = Guid.Parse(claims[ClaimTypes.NameIdentifier].Value);
return id;
return claims?[ClaimTypes.Name].Value;
}
public async Task<User?> GetCurrentUser()
{
var id = GetCurrentUserId();
return await userService.GetById(id);
var email = GetCurrentUserEmail();
return await userService.GetByEmail(email);
}
public string CreateToken(User user)