修改接口

This commit is contained in:
2025-10-16 15:21:52 +08:00
parent 82220ce0b8
commit dd398c1c32
274 changed files with 22777 additions and 22905 deletions

View File

@@ -50,10 +50,10 @@ namespace FutureMailAPI.Services
return ApiResponse<UserResponseDto>.ErrorResult("邮箱已被注册");
}
// 生成随机盐值
// 生成盐值
var salt = _passwordHelper.GenerateSalt();
// 创建新用户
// 创建新用户(使用正确的密码哈希方法)
var user = new User
{
Username = registerDto.Username,
@@ -94,7 +94,7 @@ namespace FutureMailAPI.Services
}
// 验证密码
if (!_passwordHelper.VerifyPassword(loginDto.Password, user.PasswordHash))
if (!_passwordHelper.VerifyPassword(loginDto.Password, user.PasswordHash, user.Salt))
{
return ApiResponse<AuthResponseDto>.ErrorResult("用户名或密码错误");
}
@@ -103,13 +103,9 @@ namespace FutureMailAPI.Services
user.LastLoginAt = DateTime.UtcNow;
await _context.SaveChangesAsync();
// 注意这里不再生成JWT令牌因为我们将使用OAuth 2.0
// 在OAuth 2.0流程中令牌是通过OAuth端点生成的
// 创建认证响应无token版本
var authResponse = new AuthResponseDto
{
Token = "", // 临时空字符串实际使用OAuth 2.0令牌
Expires = DateTime.UtcNow.AddDays(7),
User = MapToUserResponseDto(user)
};
@@ -225,7 +221,7 @@ namespace FutureMailAPI.Services
}
// 验证当前密码
if (!_passwordHelper.VerifyPassword(changePasswordDto.CurrentPassword, user.PasswordHash))
if (!_passwordHelper.VerifyPassword(changePasswordDto.CurrentPassword, user.PasswordHash, user.Salt))
{
return ApiResponse<bool>.ErrorResult("当前密码错误");
}
@@ -259,10 +255,10 @@ namespace FutureMailAPI.Services
return ApiResponse<UserResponseDto>.ErrorResult("邮箱已被注册");
}
// 生成随机盐值
// 生成盐值
var salt = _passwordHelper.GenerateSalt();
// 创建新用户
// 创建新用户(使用正确的密码哈希方法)
var user = new User
{
Username = registerDto.Username,