@id1cc

Регистрация через соц.сети?

Как реализовать регистрацию с последующими входами через социальные сети, в частности - ВКонтакте?

То есть чтобы через социальную сеть можно было зарегистрироваться, а при дальнейших входах через эту социальную сеть входило в свой уже созданный аккаунт.

В общем, подскажите гайды по наиболее грамотной реализации задачи. Приветствуются примеры кода. Всем заранее спасибо!

UPD. Не CMS.
  • Вопрос задан
  • 2877 просмотров
Решения вопроса 1
YardalGedal
@YardalGedal
yeah boy
При входе через соцсеть с помощью oAuth она(соц.сеть) обычно отдаст как минимум идентификатор пользователя у себя, но, например, в vk api можно запросить ещё и токен, с помощью которого можно получить более подробную информацию о пользователе(конечно же запросив разрешение на доступ к этой информации). Потом просто регистрационные данные которые ввел пользователь сохраняете у себя в БД вместе с идентификатором из соц.сети и при входе на сайт проверяйте есть ли в БД такая запись.

FB: https://developers.facebook.com/docs/reference/dia...
Twitter: https://dev.twitter.com/oauth/reference/post/oauth... и https://dev.twitter.com/oauth/application-only
Google: https://developers.google.com/accounts/docs/OAuth2
Вот у гугла даже на гитхабе для пыхи есть пример: https://github.com/google/google-api-php-client
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Ответ написан
Комментировать
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
@IceJOKER
Web/Android developer
Быстрые способы:
loginza.ru
ulogin.ru
^^^
Да и интегрировать легко, а если сами хотите, то тут уже двумя словами не обойдешься, читайте маны/api для каждой соц сети и внедряйте
Ответ написан
Комментировать
thewind
@thewind
php программист, front / backend developer
Честно говоря, гайдов полно в инете по каждой сети. Только по твиттеру пожалуй сложно найти актуальный пример, потому что везде инфа по их устаревшим методам.

По сути, после всех операций oAuth и получения токена, сеть отдает вам user_id, а дальше вы проверяете есть ли он в вашей таблице. Если нет - вставляете строку и это будет регистрация. Если был, то делаете свою авторизацию с найденной строкой. Всё.
Ответ написан
Комментировать
@id1cc Автор вопроса
Всем спасибо, с VK разобрался. Сейчас нужны мануалы по фейсбуку, твиттеру и гуглоплюсу (никогда с ними не работал).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы