Great question!!
On subsequent logins, the behavior depends on how you branch the Flow after the OTP step.
A common pattern is:
• Start with Email OTP
• After OTP success → check if the user already has a password set
If no password → route to Set Password
If password already exists → skip that step and continue into the app (or even route to a password login step if you prefer)
So effectively, OTP becomes the entry point, but the Flow decides whether it’s a first-time setup vs returning user.
If you want a more traditional experience later, you can also expose a separate password login entry point and keep the OTP flow mainly for first-time / recovery scenarios.