Authentication
User Registration
Register a new user with email/phone and password
POST
Register a new user account with email or phone number and password. This endpoint creates a new user in the system and optionally sends a confirmation email/SMS.
Request Body
string
required
User’s email address. Must be a valid email format.
string
User’s phone number in international format (e.g., +1234567890). Either email or phone is required.
string
required
User’s password. Must meet minimum security requirements.
object
Additional user metadata to store with the user profile.
string
Captcha token for verification if captcha is enabled.
Response
string
Unique user identifier (UUID format)
string
Audience claim, typically “authenticated”
string
User role, typically “authenticated”
string
User’s email address
string
User’s phone number
string
Timestamp when email was confirmed (null if not confirmed)
string
Timestamp when phone was confirmed (null if not confirmed)
string
Timestamp of last sign in (null for new users)
object
Application metadata managed by the system
object
User metadata provided during registration
string
User creation timestamp
string
User last update timestamp
Error Responses
Password Requirements
Passwords must meet the following requirements:- Minimum 8 characters
- At least one uppercase letter
- At least one lowercase letter
- At least one number
- At least one special character
Email Confirmation
After successful registration:- If email confirmation is enabled, a confirmation email will be sent
- The user’s
email_confirmed_atfield will benulluntil confirmed - Users may need to confirm their email before accessing certain features
Phone Registration
To register with a phone number instead of email:Rate Limiting
This endpoint is rate limited to prevent abuse:- Limit: 5 requests per minute per IP address
- Headers: Rate limit information is included in response headers
Security Considerations
- Passwords are securely hashed using bcrypt
- Email addresses are validated and normalized
- Phone numbers are validated for proper format
- Captcha verification may be required based on configuration
Next Steps
After successful registration, users typically need to:- Confirm their email/phone - Use the verify endpoint
- Sign in - Use the login endpoint
- Complete profile - Use the update profile endpoint