Product Rules
- Sign-in and registration share the same magic-link flow
- Users do not set password during first signup
- Password can be set only after authenticated login
- Password reset starts by sending a magic reset link
Set Password (Authenticated)
After login, call:POST /users/me/password
Reset Password (Flow)
- Request reset link via
POST /auth/magic-linkwithflow: "reset" - User opens reset verification link
- Verification authenticates session
- User sets new password via
POST /users/me/password
UX Guidance
- Primary CTA should be email-link based
- Clearly state that first-time users are created after email verification
- Keep password login as secondary path
- Keep reset copy explicit: “Open secure email link first”