Друзья, какой хороший соцлогин сейчас (наподобие логинзы в прошлом) Важны только Facebook, Google, Twitter СНГ соцсети не важны. Заранее благодарен за конструктивный совет
https://github.com/shaman/opencart-hybridauth Но это не совсем полностью готовый модуль, как минимум кнопки придётся выводить самостоятельно. Зато это полноценная прямая интеграция с соцсетями без сторонних сервисов.
по-видимому она не живая, давно не было обновлений, автор забросил ее как мне кажется. надо найти что-то более подходящее. плюс ко всему нужна 2.0+ версия
я попробую поставть у себя. а эти не катят? https://opencartforum.com/files/file/2475-panda-code-вход-через-социальные-сети-ulogin/ https://opencartforum.com/files/file/2285-ulogin-вход-через-социальные-сети/ https://opencartforum.com/files/file/741-авторизация-через-вконтакте-facebook-одноклассники-twitte/
спасибо! может и катят, вопрос в том что нужно мнение тех кто реально использовал какое-то время на боевом сайте и может ответить авторитетно, а не просто крутил на локальном хосте.
Последний коммит сделан всего 10 месяцев назад. А обновлять там особо нечего, если всё работает. Это ведь опепнсорс модуль, а потому не нуждается в постоянном довешивании различных свистелок ради повышения привлекательности. На ОК 2 надо тестировать и, возможно, допиливать, но ничего лучше всё равно не найти. HybridAuth одна из самых популярных библиотек авторизации.
Логинза - шлак. Для интернет-магазина от неё толку вообще нет, она даже почту не из каждой соцсети способна подтянуть. Когда люди логиняться в магазине, чаще всего они собираются оформить заказ. А какой смысл от логина, после которого нужно будет вводить вручную все данные? Смысл соц логина, в принципе, именно в быстром первом входе, без необходимости ввода данных для регистрации. А с логинзой получается, что как раз при первом входе всё равно всё придётся вводить при оформлении заказа.
поставил opencart-hybridauth но как заставить пользователя дозаполнить поля, которые не удалось считать модулю? например, самый важный тут email. ещё хотелось бы получить ссылку на профиль покупателя в соц сети.
Всё есть в доках самого HybridAuth - http://hybridauth.sourceforge.net/ Этот модуль - только обёртка для интеграции в ОК. Кстати, для получения максимальной информации о пользователе, нужно создание приложения в соответствующей соцсети, которому пользователь при авторизации должен будет дать права доступа к этим данным. Тогда можно будет получить всю информацию о пользователе, которую соцсеть может отдать через апи. Вот здесь пример, как получиь даннеы пользователя: http://hybridauth.sourceforge.net/userguide/Profile_Data_User_Profile.html В этой строке PHP: $adapter = $hybridauth->authenticate( "Twitter" ); можно вписать любую из социалок, которую поддерживает библиотека.
посмотрел доку Vk там нет почты пользователя, можно только телефон вытащить. значитв качестве готового решения он не подойдёт, надо допиливать.
Почту можно получить при авторизации. Список прав - https://vk.com/dev/permissions Описание процесса авторизации - https://vk.com/dev/auth_sites
В смысле, если пользователь вообще не вводил в ВК свою почту? Сомневаюсь, что это у кого-то получиться, ибо ВК постоянно напоминает о необходимости ввода и подтверждения почты и телефона (в зависимости от того, чего не хватает). Но, если уж почты в ВК нет, то и взять её оттуда нельзя. Не задавайте глупые вопросы.
добавил в параметры провайдера "scope=email,messages" ничего не изменилось. или это надо в файлах менять ?
В этом файле - /system/library/Hybrid/Providers/Vkontakte.php? Замените его файлом отсюда: https://github.com/hybridauth/hybri.../hybridauth-vkontakte/Providers/Vkontakte.php