- POST /v1/in/auth/signup 엔드포인트 추가 (AllowAnonymous) - SignupRequestDto/SignupResponseDto 생성 - AuthService.SignupAsync 구현 (이메일 중복검사, AdminCode 생성, BCrypt 해싱) - ApiResponse<T>.Success(data, msg) 오버로드 추가
23 lines
929 B
C#
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;
|
|
}
|