[РЕШЕНО] Services REST API регистрация через социальные сети.

Главные вкладки

Аватар пользователя Alexandr2311 Alexandr2311 16 марта 2015 в 12:24

Доброго времени суток. Толкните плиз в нужном направлении.

Есть сайт на drupal 7, для обмена данными между сайтом и Android/IOS настроен REST API с помощью Services 7.x-3.11.
Нужно добавить в api регистрацию и логин по соц. сетям(facebook, twitter, google).

Комментарии

Аватар пользователя Alexandr2311 Alexandr2311 20 марта 2015 в 12:34

Решил данную задачу следующим образом.

Запрос к социалкам на сайте и на устройствах проходит отдельно.
На сайте я использовал HybridAuth. Все очень легко и быстро настраивается.
После запроса к социалке с устройства, я посылаю запрос на свой сайт с email, который вернула социалка.

Используя API Services написал свой ресурс, используя hook_services_resources.
В хуке по email нахожу юзера и логиню его аналогично как делает это Services(см. _user_resource_login()). Если нету юзера с таким email, тогда программно создаю нового и логиню.