Здравствуй, уважаемый друг!

Кажется, ты используешь AdBlock. Этот проект развивается и существует за счет доходов от рекламы.
Добавь, пожалуйста, нас в исключения.

Спасибо за понимание.

Создание сайтов Харьков

Модуль авторизации через социальные сети для OpenCart

16 января 2015 в 1:39 Автор: Nikita_Sp в категории Плагины и модули 63 комментария

Уважаемые подписчики моего блога! Поздравляю вас с прошедшими праздниками, и представляю вашему вниманию тот самый «подарок», который задержался из-за праздников (: .

Модуль «Авторизация через социальные сети» позволяет посетителям вашего интернет магазина на OpenCart авторизовываться при помощи социальных сетей. На данным момент поддерживаются две основные социальные сети — Vkontakte и Facebook.

Nikita_Sp Social Login Logo

Особенности модуля:

  • не требует vQmod;
  • не затирает файлы;
  • работает с SEO Manager и SEO Pro;
  • тестировался на OpenCart 1.5.4, но, уверен, будет работать и с иными версиями;
  • необходимо создание приложений в требуемых соц. сетях.

В поисках подобного модуля я провел не малое количество часов, однако похожего не нашел. Уникальность данного модуля в принципе его работы:

  1. Работает с ВАШИМ приложением в соц. сети — что позволяет быть независимым от третьих лиц;
  2. Легко настраиваем и есть возможность отключить ненужные методы авторизации;
  3. Не затирает файлы и не нужен vQmod — все файлы находятся в стандартных папках, сохраняя структуру;
  4. Автоматически создает покупателя в вашем интернет магазине, высылая сгенерированный пароль пользователю;
  5. Повторный вход может быть осуществлен либо через соц. сеть, либо с помощью пароля и E-mail;
  6. Не изменяет вашу тему — вы можете установить ссылку куда угодно! (подробнее в ReadMe)

Как уже было ранее описано, настройки модуля просты, вы можете увидеть интерфейс модуля на скриншотах ниже.

Nikita_Sp Social Login Screenshot 1

Nikita_Sp Social Login Screenshot 2

Nikita_Sp Social Login Screenshot 3

Модуль при установке автоматически создает нужные записи в таблице url алиасов (автоматически создает SEO урлы под свои адреса), и в случае удаления модуля удаляет их.

Внимание: для работы SEO url необходим SEO PRO, в противном случае авторизация Facebook работать не будет. (Facebook не обрабатывает адреса ответа вида «http://yourdomain.com/index.php?route=module/sociallogin/fb», он их кодирует)

Если у Вас возникнут вопросы или предложения по работе модуля, с радостью с ними ознакомлюсь в комментариях. Не забываем также ставить «Like» и репостить! Модуль абсолютно бесплатный, для использования, однако загружать на сторонние ресурсы запрещено – делитесь ссылкой на эту страницу, спасибо за понимание!

О том как создать приложения в социальных сетях и откуда взять данные для настройки модуля вы можете узнать в новой статье «Создание приложений для авторизации через социальные сети«.

Скачать SocialLogin for OpenCartNikita_Sp Sociallogin 1.0

63 комментария

    • не знаю, еще не смотрел.
      Но все может быть, т.к. я выложил новый полезный модуль, самое главное бесплатный — вот все и качают 🙂

  • модуль порадовал ) хотя бы кто то увлечен разработкой и помощью начинающим . спасибо за помощь

    • Всегда пожалуйста! Рад что угодил, подписывайтесь и ждите новых модулей и обновлений уже существующих модулей!

  • Все сделал как надо, но страница не найдена когда хочу просмотреть поле для авторизации вк или фейсбук

    • Вы имеете ввиду в администраторской части страница не найдена?
      Это тогда определенно проблема не в модуле.

      Детальнее описывайте проблему, прилагайте скриншоты.

      • Нет модуль установлен все норм, вот в сайте чтоб вывести эту функцию для авторизации, пишет запрашываемая страница не найдена http://brofood.com.ua/vk-login

        • Скорей всего у вас не настроен seo pro или его нет. Постараюсь решить этот нюанс, добавив решение для сайтов без seo pro.

          • Значит не правильно установлен или не включен.
            Вы можете скачать бесплатный модуль SEO manager и увидеть с помощью него что SEO URL был создан для адреса index.php?route=module/sociallogin/vk и index.php?route=module/sociallogin/fb

  • Добрый день. Во- первых большое спасибо за данный модуль. Ну а во-вторых.. после установки столкнулся с такой проблемой {«error»:»invalid_client»,»error_description»:»client_id is incorrect»}
    ID приложения и ключ указал верные,100% уверен. Буду благодарен за каждый комментарий по этой проблеме,который будет полезен.

    • Я рад что данный модуль настолько востребован.

      Модуль рабочий — ставил его уже в интернет магазине действующем, возможно или не точно скопировали (попробуйте скопировать/перепроверить еще раз), либо создали не правильное приложение или не настроили его — посмотрите в интернете как настраивать приложения соц. сетей.

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

      • У меня таже ошибка, поэтому не могу понять где ошибка если модуль рабочий

          • да создал, и данные все в установках указал верные

          • 1) Не флудите, комментарии проходят премодерацию.
            2) У васт стоит SEO PRO? У вас работают ссылки, прописанные в readme?

          • а где здесь флуд? да стоит сео про, и да ссылки работают

          • Флуд: вы отправляли три раза одно и тоже сообщение. См. скриншот.
            Всего у вас 5 сообщений, три из которых опубликованы, два удалены, т.к. являются дубликатами опубликованных.

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

    • {«error»:»invalid_client»,»error_description»:»client_id is incorrect»} у меня тоже такое все перепроверил-в чем проблема?

      • Добрый день!
        Так же, как и предыдущему пользователю отвечу что либо вы настроили приложение неверно, либо ошиблись при вводе данных.

  • Ссылка domain.com/fb-login не работает, говорит нет такой страницы, хотя все установлено и настроено

  • За модуль спасибо!
    К сожалению после настройки всё равно отдаёт ошибку, вижу по комментариям что не у меня одного.
    {«error»:»invalid_client»,»error_description»:»client_id is incorrect»}

    Начал искать причину, первое что заметил это в контроллере $APP_ID запрашивает не то значение из настроек, заменил на необходимое sociallogin_vkontakte_appid
    Первый этап прошел успешно, далее я так понимаю идёт ответ от сервера вконтакте, и тут я к сожалению не шарю, переменные $CLIENT_ID, $CLIENT_SECRET также запрашивали не то значение из настроек, заменил, значения они получили но вот судя по дебагу далее второго


    не идёт…
    Нужно помощь.

    • Хммм, странно, вроде я этот модуль тестировал неоднократно. Как такое может быть?
      Вы можете связаться со мной через почту в разделе контакты и мы решим вопрос в личном порядке.

  • Всё, получилось самому пофиксить.
    У вас беда в «curl» обязательно обратите внимание, ибо именно от туда возвращается $response = null

    • Если вы пофиксили ошибку — можете предоставить файл — я обновлю архив.

  • {«error»:»invalid_client»,»error_description»:»client_id is incorrect»}

    Подскажите пожалуйста

  • Здравствуйте!
    У меня версия Opencart 1.5.6.1, установил модуль, добавил ключи, но вот не могу понять как отобразить Кнопки для Авторизации соц.сетей, помогите пожалуйста.
    Спасибо

      • Я уже успел прочесть что без SEO PRO модуль бесполезен, а есть Вариант использования без SEO PRO?

        • Почему вы не читаете статью полностью?

          «(Facebook не обрабатывает адреса ответа вида «http://yourdomain.com/index.php?route=module/sociallogin/fb», он их кодирует)»

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

          • а многие были бы благодарны Вам если бы вы сделали модуль не только для SEO PRO, у меня стоит SEO PACK, я бы Вам с удовольствием помог копеечкой, если бы работал модуль у меня:))

          • Видите ли, на моем содержании находится порядка 15-ти модулей, поэтому постоянно все обновлять на такой основе я не могу.

            Можете обратиться лично через контакты и попробуем решить вашу проблему.
            Спасибо.

  • У кого {«error»:»invalid_client»,»error_description»:»client_id is incorrect»}

    файл catalog/controller/module/sociallogin.php
    строка 24
    $APP_ID = $this->config->get(‘socnetauth_vkontakte_appid’);

    меняем на

    $APP_ID = $this->config->get(‘sociallogin_vkontakte_appid’);

    не за что

  • и еще строки 40 и 41
    заменить на
    $CLIENT_ID = $this->config->get(‘sociallogin_vkontakte_appid’);
    $CLIENT_SECRET = $this->config->get(‘sociallogin_vkontakte_appsecret’);

  • Модуль хороший, вк заработал после прописания 24, 41 и тд строки, а фейсбук никак. Оссшоп 1.5.6.4 сео про стоит, урл прописывала и с логин и без, фб не работает….

  • Добрый день! Помогите, пожалуйста, вывести кнопку для авторизации. На что она должна ссылаться? Пытаюсь в ссылке вывести функцию $vk — не работает…

    • Добрый день!

      В инструкции все расписано.
      Вам необходимо при помощи SEO Manager создать SEO URL и ваша ссылка будет готова.

  • $CLIENT_ID = $this->config->get(‘socnetauth_facebook_appid’);

    $url = ‘https://www.facebook.com/dialog/oauth?’.
    ‘client_id=’.$CLIENT_ID.
    ‘&redirect_uri=’.$REDIRECT_URI.
    ‘&scope=email’;
    header(«Location: «.$url);

    $CLIENT_ID — не возвращает
    ‘client_id=’.$CLIENT_ID.

    client_id заменить на app_id
    прописал статически app_id и все заработало, ВК заработало после изменений описаніх віше в комментариях

  • Здравствуйте, установил модуль на OpenCart 1.5.6. создал приложения все настройки внес, ни контакт и facebook не авторизовывался, перечитал все комментарии у вас на сайте нашел такой :

    Игорь Серый
    У кого {«error»:»invalid_client»,»error_description»:»client_id is incorrect»}

    файл catalog/controller/module/sociallogin.php
    строка 24
    $APP_ID = $this->config->get(‘socnetauth_vkontakte_appid’);

    меняем на

    $APP_ID = $this->config->get(‘sociallogin_vkontakte_appid’);

    Контакт заработал, а вот facebook выдает такую ошибку:
    «The parameter app_id is required»

    Пересмотрел все комментарии понял что не передается $CLIENT_ID ((

    Подскажите пожалуйста как это исправить.

    Спасибо.

    • да, действительно, там есть проблема — там строка с параметрами разнесена на разные строчки файла. уберите эти пробелы.

      У меня просто никак не доходят руки все поправить.
      Спасибо.

      • Скажите пжл, о каких пробелах идет речь? Я так и не понял, как запустить fb…

        • в файле контроллера для каталога есть перенос на новую строку при инициализации переменной — вот эти переносы и нужно убрать.

  • Добрый день.
    Настроил модуль только на авторизацию через вконтакте.
    Авторизация и регистрация проходят нормально, но не отправляется письмо с паролем на email. Может подскажет кто-нибудь, в чем может быть проблема?
    Спасибо.

    • По идее и не должно отправляться письмо.
      Есть у Simple при регистрации отправка пароля, но в данном модуле и в самом Opencart пароли на почту не отправляются.

      Человек может заходить либо через соц сеть, либо потом зайти в аккаунт и установить пароль.

  • Как тогда понимать вот это «4.Автоматически создает покупателя в вашем интернет магазине, высылая сгенерированный пароль пользователю;» из вашего же описания?
    Судя по всему ведь автор модуля не вы?
    В контроллере модуля есть функция отправки сгенерированого пароля, но он не отправляется.

    • Хммм. Нужно смотреть и разбираться.
      Судя по всему автор именно я, просто публикация за 16.01.2015 (два года назад) не слишком хорошо помнится.
      Проверьте, возможно вызова функции нет вообще. Этот модуль по хорошему нужно вообще допилить, но пока, к сожалению, по скольку это волонтерская работа, руки не доходят.
      Спасибо за понимание.

  • С отправкой информации на email разобрался, но столкнулся с другой проблемой:
    при регистрации используя ВКОНТАКТЕ если пользователь запретит передать свой email, то он зарегистрируется с пустым email-ом. Следующий пользователь так же если запретит передавать свой email, авторизируется под данными прошлого пользователя, который не передал свой email.

    Возможно ли реализовать, если пользователь не предоставил (запретил) свой email, то срабатывал бы редирект на заранее подготовленнцю страницу и создание нового пользователя бы не происходило?
    Т.е. если в ответе ВК на запрос email придет пустым, то не регистрировать, а просто сделать редирект.
    Помогите пожалуйста реализовать, с данным косяком теряется весь смысл данного модуля.

    Спасибо.

    • Постараюсь в ближайшие дни вылить обновление с внесением указанного функционала.
      Спасибо.

      • Уже реализовал, все оказалось достаточно просто, люди с форума подсказали.
        Спасибо за модуль!

  • разобрался, нужно дописать поля в запрос

    $graph_url = «https://graph.facebook.com/me?access_token=».$data[‘access_token’].»&fields=first_name,last_name,email»;

Добавить комментарий для Кирилл Баранов Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вверх!

Меню блога

Категории блога

Облако тегов