- PasswordForgotRequestDto, PasswordResetRequestDto 생성 - IAuthService에 ForgotPasswordAsync, ResetPasswordAsync 추가 - ForgotPasswordAsync: UUID 토큰 생성 → ITokenStore 저장(30분) → 이메일 발송 - ResetPasswordAsync: 토큰 검증 → BCrypt 해싱 → 비밀번호 저장 - PasswordController 생성 (v1/in/account/password) - 보안: forgot에서 이메일 미존재 시에도 동일한 성공 응답
18 lines
739 B
C#
18 lines
739 B
C#
using SPMS.Application.DTOs.Account;
|
|
using SPMS.Application.DTOs.Auth;
|
|
|
|
namespace SPMS.Application.Interfaces;
|
|
|
|
public interface IAuthService
|
|
{
|
|
Task<SignupResponseDto> SignupAsync(SignupRequestDto request);
|
|
Task<LoginResponseDto> LoginAsync(LoginRequestDto request);
|
|
Task<TokenRefreshResponseDto> RefreshTokenAsync(TokenRefreshRequestDto request);
|
|
Task LogoutAsync(long adminId);
|
|
Task ChangePasswordAsync(long adminId, ChangePasswordRequestDto request);
|
|
Task<EmailCheckResponseDto> CheckEmailAsync(EmailCheckRequestDto request);
|
|
Task VerifyEmailAsync(EmailVerifyRequestDto request);
|
|
Task ForgotPasswordAsync(PasswordForgotRequestDto request);
|
|
Task ResetPasswordAsync(PasswordResetRequestDto request);
|
|
}
|