SPMS_API/SPMS.Application/DTOs/Auth/SignupRequestDto.cs
SEAN 16550dbff3 feat: 회원가입 API 구현 (#56)
- POST /v1/in/auth/signup 엔드포인트 추가 (AllowAnonymous)
- SignupRequestDto/SignupResponseDto 생성
- AuthService.SignupAsync 구현 (이메일 중복검사, AdminCode 생성, BCrypt 해싱)
- ApiResponse<T>.Success(data, msg) 오버로드 추가
2026-02-10 10:04:58 +09:00

23 lines
929 B
C#

using System.ComponentModel.DataAnnotations;
namespace SPMS.Application.DTOs.Auth;
public class SignupRequestDto
{
[Required(ErrorMessage = "이메일은 필수입니다.")]
[EmailAddress(ErrorMessage = "올바른 이메일 형식이 아닙니다.")]
public string Email { get; set; } = string.Empty;
[Required(ErrorMessage = "비밀번호는 필수입니다.")]
[MinLength(8, ErrorMessage = "비밀번호는 8자 이상이어야 합니다.")]
public string Password { get; set; } = string.Empty;
[Required(ErrorMessage = "이름은 필수입니다.")]
[StringLength(50, ErrorMessage = "이름은 50자 이내여야 합니다.")]
public string Name { get; set; } = string.Empty;
[Required(ErrorMessage = "전화번호는 필수입니다.")]
[StringLength(20, ErrorMessage = "전화번호는 20자 이내여야 합니다.")]
public string Phone { get; set; } = string.Empty;
}