Создание приложений для авторизации через социальные сети
17 сентября 2015 в 15:02 в категории Прочее 31 комментарийОчень много пользователей модуля авторизации через социальные сети для Opencart спрашивали и просили написать статью о том, как же получить необходимые данные для настройки модуля, а именно идентификаторы приложений и секретные ключи, и как создавать приложения для авторизации на сайте через социальные сети.
Сегодня я постараюсь понятно и доступно рассказать и показать как же создать приложение в социальных сетях Facebook и VK для авторизации пользователей с помощью этих социальных сетей на вашем сайте.
Создание приложения для авторизации через Vkontakte
Начнем мы пожалуй с социальной сети Vkontakte. Для начала необходимо перейти на страницу создания приложения https://vk.com/editapp?act=create и заполнить все необходимые поля и подтвердить создание при помощи мобильного телефона, как указано на изображениях ниже:
После этого приложение будет создано и остается только заполнить некоторые поля и скопировать данные доступа к приложению на страницу настройки модуля:
Создание приложения для авторизации через Facebook
Для создания приложения в Facebook переходим по ссылке https://developers.facebook.com/apps/ и выбрать добавление нового приложения, выбираем приложение для сайта, вводим название:
Заполняем поле адреса сайта и нажимаем на Next, после этого пропускаем Быстрый старт, кликом на соответствующую кнопку в правом верхнем углу. Сделать можно это и на предыдущем шаге, сомневаюсь что это что-то изменит:
После этого ваше приложение создано и вам необходимо скопировать данные для доступа к приложению в настройки модуля. В целях безопасности у Facebook спросит у вас пароль от аккаунта прежде чем вы сможете увидеть секретный ключ. Заполняем оставшиеся поля во вкладке «Settings», а также делаем приложение публичным, чтобы пользователи могли предоставить через него свои данные: email, информацию профиля и т.п.:
31 комментарий
все сделал по инструкции , не работает , пытаюсь перейти по ссылке сайт/vk-login пишет:{«error»:»invalid_client»,»error_description»:»client_id is incorrect»}
Видимо у вас ошибка в поле client_id (ID приложения/App ID)
Проверьте поля на правильность заполнения.
http://charivna-skrynya.com.ua/vk-login мучал мучал теперь просто пишет страница не найдена
SEO PRO установлен? Установите.
Проверьте в таблице oc_url_alias наличие строк с keyword = vk-login и fb-login
какой запрос необходимо выполнить для создания этих строк?
в таблице oc_url_alias необходимые записи отсутствуют
Не забудьте что SEO PRO обязателен!
INSERT INTO `oc_url_alias` (query, keyword) VALUES (‘module/sociallogin/vk’, ‘vk-login’);
INSERT INTO `oc_url_alias` (query, keyword) VALUES (‘module/sociallogin/fb’, ‘fb-login’);
{«error»:»invalid_client»,»error_description»:»client_id is incorrect»} выдает ошибку
Видимо вы допустили ошибку при настройке приложения в VK, или допустили ошибку при настройке модуля у себя на сайте, например, скопировали с пробелами ID приложения.
Перепроверьте.
Если вы все проверите и не будет работать — можете дать доступ к FTP своего сайта в разделе контакты (форма обратной связи) и я постараюсь вам помочь.
SEO Manager — это отдельный модуль, не входит в SEO PACK.
После установки доступен по адресу Дополнения — модули.
Да, кажется, все верно.
Добрый вечер!
Странно что не стягивает имя, возможно приложение не так настроили? Или не дали доступ к странице.
Что касается e-mail — дельное замечание, нужно как-то этот момент обработать и писать телефон, или не давать регистрироваться и просить email, не знаю пока, что вы скажете?
Спасибо за комментарий.
На какую ссылку должен нажать пользователь чтобы войти на сайт под вк?
Данный модуль не выводит ссылку на сайте — вы ее можете вывести в любом удобном для вас месте. Ссылка генерируется через SEO URL (для работы модуля нужен SEO PRO).
На Ocstore 1.5.5.1.1 не работает — пишет: /fb-login: Предупреждение
Параметр APP_ID требуется , а на /vk-login: {«error»:»invalid_client»,»error_description»:»client_id is incorrect»}
Та а вы создали приложение?
Создал все приложения, все как в инструкции.
Не передается ID, если его подставить в адресную строку то тогда идет переход на страницу ФБ, а далее кучу ошибок
Куда и какой ID не передается?
наверно в ФБ не передается: https://www.facebook.com/dialog/oauth?client_id=&redirect_uri=http://xxxxxxx.ua/fb-login/&scope=email
Не передается? Может вы не создали приложение или не заполнили соответствующее поле?
Заполнил все поля — создал приложение — результат тот же: The parameter app_id is required
Возможно модулю требуется обновление, если FB изменил параметры авторизации, не готов ответить пока что.
Подскажи а куда в базу заносятся значения Client_ID и Client_Secret
В таблицу settings по идее, в настройках модуля. Поищите по таблице просто, а зачем вам?
хотел проверить в нужное место они ложатся или нет. Больше всего, что, нужно обновление модулю и для ФБ и VK. Спасибо.
Будет время — обязательно обновлю.
Оставайтесь с нами и подписывайтесь на новости, я стараюсь успеть все, но не всегда получается, спасибо за понимание.
Никита, в чем может быть проблема? Создано приложение ВК, но при попытке залогиниться, выскакивает ошибка {«error»:»invalid_client»,»error_description»:»client_id is incorrect»}
скорей всего у вас что-то не верно настроено