When a user registers on a website, he has to confirm e-mail to activate account.
When clicking confirmation link, the user is identified by one-time hash to activate account.
Is it safe to authenticate user right away or should he sign-in by login/password after activating?
Proposed Registration flow:
- Fill-in registration form with login/email/password
- Confirm e-mail by one-time link with hash
- If e-mail confirmed (and account was not activated), authenticate user and grant access to his account
My Current Registration Flow:
- Fill-in registration form with login/email/password
- Confirm e-mail by one-time link with hash
- If properly confirmed, user needs to enter email or login and password
Side notes:
- While having access to e-mail, it is possible to reset password
- Registration form contains only login/email/password