Как лучше всего добавить вход и регистрацию через социальные сети на сайт с уже существующей базой пользователей?
Добрый день.
Ситуация следующая: есть некоторый сайт, написанный на Yii framework, которым пользуется примерно 2.000 человек. Все они зарегистрированы на сайте по email, у каждого есть логин/пароль.
Задача: добавить возможность входить или регистрироваться на сайте через facebook/vk/twitter и другие сервисы сохранив при этом также традиционный метод авторизации и регистрации. Плагин для этих целей найден и изучен, но возникает проблема взаимодействия с пользователями.
А проблема в следующем: аудитория сайта - люди в большинстве своем технически неграмотные и весьма велика вероятность того, что увидев новый метод авторизации они вместо того чтобы как и раньше вводить логин и пароль подумают "О, а войду-ка я через контакт - так удобнее!" и вместо того чтобы войти на сайт создадут себе новую учетную запись, и будут донимать саппорт вопросами "я вошел, а куда делись мои данные?", "А восстановите мне профиль" и т. д.
Поясняющие таблички вывешивать бесполезно - мы знаем, что пользователи почти никогда не читают предупреждений.
Как в этом случае грамотнее всего добавить новый метод авторизации, и добиться того чтобы пользователи не тупили, и не начинали создавать себе новые учетные записи?
Сохраняйте в куках метод авторизации и к примеру почту в шифрованном виде. При регистрации через соц. сети проверяйте как раньше входил человек. Если окажется, что он пользовался обычной авторизацией, то спрашивайте пароль от учетки и объединяйте их. Так у человека будет 2 варианта авторизации и 1 учетка.
Проблема будет когда юзер зайдет с другого компа или с другого браузера.
Я, при входе через соц.сети, сверял email вошедшего пользователя с теми кто уже зарегистрирован в системе. Если они совпадали, то тогда объединял профили.
Но для VK это но подходит.
когда пользователь авторизируется через вк впервые то первым делом спросить у него есть ли у него старый аккаунт и если есть про склеить их а если нет то создается новая запись. сделать плашку с вопросом как можно заметней , может сделать для этого отдельную страницу или около того
Можно добавить в профиль управление учетными записями, куда пользователи сами смогут добавить свои учетки из соцсетей. Плюс реализовать для саппорта возможность быстрой привязки социальной учетки к учетке из вашей базы для случаев регистрации "нового" пользователя.