Skip to main content

SignupDTO

Package: @nauth-toolkit/core Type: DTO (Request)

Data transfer object for user registration with comprehensive validation and optional profile fields.

import { SignupDTO } from '@nauth-toolkit/nestjs';

Properties

PropertyTypeRequiredDescription
emailstringYesUser email address. Valid email format. Max 255 characters. Trimmed and lowercased.
firstNamestringNoFirst name. 1-100 characters. Trimmed.
lastNamestringNoLast name. 1-100 characters. Trimmed.
metadataRecord<string, unknown>NoCustom metadata fields. Validated in service layer.
passwordstringYesUser password. 8-128 characters. Not trimmed.
phonestringNoPhone number. E.164 format (e.g., +14155552671). Max 20 characters. Whitespace removed.
recaptchaTokenstringNoreCAPTCHA token from client. Required when reCAPTCHA is enforced. See reCAPTCHA Guide.
usernamestringNoUsername. 3-255 characters. Alphanumeric, underscores, hyphens only. Trimmed and lowercased.

Example

{
"email": "user@example.com",
"password": "SecurePass123!",
"username": "johndoe",
"firstName": "John",
"lastName": "Doe",
"phone": "+14155552671",
"recaptchaToken": "03AGdBq25..."
}

Used By