Рейтинг: 81.5709  
На голосовании
Предложил Самойленко Юрий 17.02.2012 17:50:47

Единая учетная запись пользователя с привязкой к аккаунтам социальных сервисов (OpenID и прочее)

Не придумал, как укоротить заголовок, чтобы было понятно :)
Нужна возможность связывать профили в различных социальных сервисах с профилем пользователя на сайте, чтобы он получал возможность авторизовываться через любые сервисы, связанные с его профилем, равно как и с помощью формы авторизации на сайте, имея единую учетную запись.
При использовании авторизации пользователей через социальные сервисы возникает следующая проблема. При авторизации впервые создается запись пользователя, причем если от сервиса не пришли некоторые данные (Имя, Email), то эти обязательные поля остаются незаполненными.
Пользователь все же в личном кабинете может задать значения этих полей, установить пароль, но авторизоваться через стандартную форму авторизации он не сможет, не зная логин (который может хранится в этом случае, например, так: openid.yandex.ru/login). Т.е. остается только возможность входить на сайт через выбраный при первом входе социальный сервис. В любом другом случае (регистрация, вход через другой сервис) у пользователя на сайте появляется еще один профиль.
Пример очень удачной реализации связки профилей - тут.
И заодно стоило бы при авторизации через соц. сервисы давать возможность забирать фотографию пользователя.