Забудьте про регистрацию с паролями!

Пароли утомляют.

Но всё-таки абсолютное большинство новых сайтов продолжают неистово делать свои собственные, одинаково унылые формы, со всем сопутствующим набором: отправками ссылок для подтверждения, «забыли пароль?» и прочим «посмотрите в папке Spam».

Формы регистрации больше не нужны! Они неудобны пользователю.

Zvooq правильно показывает, чем нужно пользоваться.

Уверен, что если бы им не нужно было мигрировать пользователей с советского сайта — они бы сделали авторизацию только через Facebook.

Для простоты буду называть проблему занудных аутентификации, авторизации и идентификации просто авторизацией.

Если браузеры ещё не поддерживают собственных механизмов (хотя многие об этом говорят, начиная с сына Раскина, кажется), то остаётся использовать меньшее из зол — авторизацию через внешних провайдеров: f t g v и многих других. Благодаря Omniauth это можно сделать очень быстро. У кого-то нет Facebook, Twitter, Google или Вконтакте-аккаунта? Можно для них добавить OpenID через Яндекс, OAuth через mail.ru, а остальным меньшинством пренебречь.

Если обязательно нужна почта для общения с пользователем, то можно использовать только провайдеров, отдающих email, или, в конце-концов, дать возможность вводить почту в настройках.

Не нужно делать и администраторов сайта с паролями, пусть они также авторизуются через внешних провайдеров.

Если пароли остались в качестве наследия старого режима, то нужно хотя бы безболезненно для пользователя сделать слияние аккаунтов — по возможности без лишних вопросов, вроде:

Довольно часто соответствие можно установить по email.

В общем забудьте про регистрацию!