Creates a new user with the hashed password; returns the created user as UserOutput.
Fetches user by request data (e.g. { email }); used for login and sign-up duplicate check. Must return a UserOutput or undefined.
OptionalonOptional custom handler for validation/auth errors; return a NextResponse to override default error responses.
OptionalonOptional callback after successful login. Receives (userId, requestBody).
OptionalonOptional callback when DELETE logout is used. Receives (userId, requestBody).
OptionalonOptional callback when GET refresh is used. Receives (userId, requestBody).
OptionalonOptional callback after successful sign-up. Receives (userId, requestBody).
Options for initializing email auth routes (GET/POST/PUT/DELETE) via
getEmailAuthRoutes.Example