bunz

Авторизация через соцсети

Recommended Posts

Здравствуйте! Интересует, как включить авторизацию через соцсети для Одноклассников, FB и Google с Твиттером?

Для ВКонтакте есть инструкция, сделал/

А как получить FB REDIRECT URI, например или ODNOKLASSNIKI REDIRECT URI ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте! Интересует, как включить авторизацию через соцсети для Одноклассников, FB и Google с Твиттером?

Для ВКонтакте есть инструкция, сделал/

А как получить FB REDIRECT URI, например или ODNOKLASSNIKI REDIRECT URI ?

Аналогичный принцип!, http://apiok.ru/wiki/pages/viewpage.action?pageId=42476652- для однокласников

набрать в поисковике названиние соц сети и добавить "страница раработчиков"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Аналогичный принцип!, http://apiok.ru/wiki/pages/viewpage.action?pageId=42476652- для однокласников

набрать в поисковике названиние соц сети и добавить "страница раработчиков"

Все сделал, но не работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Читал. Непонятно, как делать. 

Смысл в том, чтобы получить ИД и секретный ключ у каждой соц.сети и зарегить там приложение.

Если никак не получается самостоятельно, можем вам настроить и вас какой тип лицензии?

На премиум-лицензии настроим бесплатно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Смысл в том, чтобы получить ИД и секретный ключ у каждой соц.сети и зарегить там приложение.

Если никак не получается самостоятельно, можем вам настроить и вас какой тип лицензии?

На премиум-лицензии настроим бесплатно.

Здравствуйте! Я получил ИД и секретный ключ для ФБ, Гугл, ОК и вписал их в админке. Но появилась только кнопка "Войти с помощью ВКонтакте". Сайт arenda-bez-posrednikov.com

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для вывода кнопок необходимо разместить специальный блок {$socialauth_panel}, который содержит преподготовленные кнопки.

Если хотите, что бы эти кнопки были в окошке всплывающем авторизации, то в /template/frontend/realia/login_register.tpl. Либо вынести их в быстрый доступ куда-нибудь в общий шаблон (в правую колонку или шапку\футер)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для вывода кнопок необходимо разместить специальный блок {$socialauth_panel}, который содержит преподготовленные кнопки.

Если хотите, что бы эти кнопки были в окошке всплывающем авторизации, то в /template/frontend/realia/login_register.tpl. Либо вынести их в быстрый доступ куда-нибудь в общий шаблон (в правую колонку или шапку\футер)

Спасибо, конечно, полезный совет, этот блок можно куда угодно поставить. 

Но в самой форме авторизации он как бы не к месту: http://prntscr.com/6ez65uИли там только для ВКонтакте вход предусмотрен? А остальные кнопки как хочешь делай?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, конечно, полезный совет, этот блок можно куда угодно поставить. 

Но в самой форме авторизации он как бы не к месту: http://prntscr.com/6ez65uИли там только для ВКонтакте вход предусмотрен? А остальные кнопки как хочешь делай?

Для вконтакте можете убрать старую кнопку - это еще до выпуска новой версии модуля соц.авторизации было.

Для новых кнопок можете красиво написать "Либо войдите через: и_тут_кнопки"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для вконтакте можете убрать старую кнопку - это еще до выпуска новой версии модуля соц.авторизации было.

Для новых кнопок можете красиво написать "Либо войдите через: и_тут_кнопки"

Спасибо, понятно. Сделал. Только теперь авторизация через vk не работает. Работает только через ФБ. При попытке зарегиться через Твиттер выдает пустую страницу arenda-bez-posrednikov.com/socialauth/login/twitter/

А Гугл выдает ошибку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, понятно. Сделал. Только теперь авторизация через vk не работает. Работает только через ФБ. При попытке зарегиться через Твиттер выдает пустую страницу arenda-bez-posrednikov.com/socialauth/login/twitter/

А Гугл выдает ошибку.

Посмотрите, правильно ли вы прописали redirect_url

http://wiki.sitebill.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%22%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D1%81%D0%BE%D1%86.%D1%81%D0%B5%D1%82%D0%B8%22

 

И возможно у вас старая версия шаблон, проверьте тут

/template/frontend/ваш_шаблон/main/main.php

Вот так?

			if ( !$has_result && preg_match('/^login/', $REQUESTURIPATH) ) {				$this->template->assert('main', $Login->main());				if ( $Login->getSessionUserId() > 0 ) {					$this->template->assert('auth_menu', $Login->getAuthMenu());				}				$this->template->render();				$rs = $this->template->toHTML();				return $rs;			}

И еще зайдите в обновления - там все обновлено?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Посмотрите, правильно ли вы прописали redirect_url

http://wiki.sitebill.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%22%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D1%81%D0%BE%D1%86.%D1%81%D0%B5%D1%82%D0%B8%22

 

И возможно у вас старая версия шаблон, проверьте тут

/template/frontend/ваш_шаблон/main/main.php

Вот так?

			if ( !$has_result && preg_match('/^login/', $REQUESTURIPATH) ) {				$this->template->assert('main', $Login->main());				if ( $Login->getSessionUserId() > 0 ) {					$this->template->assert('auth_menu', $Login->getAuthMenu());				}				$this->template->render();				$rs = $this->template->toHTML();				return $rs;			}

И еще зайдите в обновления - там все обновлено?

Все проверил: по инструкциям указал все. Все обновлено. Код такой. Шаблон Realia

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

VK - норм

FB - похоже что у приложения не установлено права на авторизацию

Google - в настройках самого приложения (которое в аккаунте гугля создано) что-то не так с урлом возврата, пишет, что не совпадает в настройках на сайте и в приложении

OK - не могу проверить, не помню какой там аккаунт)

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

VK - норм

FB - похоже что у приложения не установлено права на авторизацию

Google - в настройках самого приложения (которое в аккаунте гугля создано) что-то не так с урлом возврата, пишет, что не совпадает в настройках на сайте и в приложении

OK - не могу проверить, не помню какой там аккаунт)

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

Спасибо! VK, FB, OK вроде авторизуются. А какой урл возврата должен быть в гугл и на сайте? Все указываю как для остальных соцсетей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Урл такой же, как и указанный в настройках Приложения на сайте. Может буква какая-то потерялась при копировании?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Урл такой же, как и указанный в настройках Приложения на сайте. Может буква какая-то потерялась при копировании?

Проблема в том, что Google упорно ссылается на /socialauth/login?do=login_gl , хотя в настройках указано по инструкции /socialauth/login?do=login_gp 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Проблема в том, что Google упорно ссылается на /socialauth/login?do=login_gl , хотя в настройках указано по инструкции /socialauth/login?do=login_gp 

Возможно кэш.

Удалите старые настройки из GP и заново пропишите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В редирект урле и в консоли гугля и в настройках приложения должно быть gl а не gp. В мануале ошибка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В редирект урле и в консоли гугля и в настройках приложения должно быть gl а не gp. В мануале ошибка.

Сорри, исправил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Авторизация не срабатывает должным образом в шаблоне freehold, а для шаблона agency почти как все работает (только с твиттером конечно не урядица, возвращает на страницу http://мой_сайт/socialauth/login/twitter/)

Когда ставлю freehold шаблон то перебрасывает на такие страницы

http://мой_сайт/socialauth/login/facebook/

http://мой_сайт/socialauth/login/vkontakte/
http://мой_сайт/socialauth/login/odnoklassniki/
http://мой_сайт/socialauth/login/google/

http://мой_сайт/socialauth/login/twitter/

И при этом нету окон авторизаций социальной сети

 

В шаблоне login_register.tpl.html поставил

 

                {if $vk_login_enable != '' or $ok_login_enable != '' or $tw_login_enable != '' or $gl_login_enable != '' or $fb_login_enable != ''}
                <div class="control-group">
                    <p>Войти через соц.сеть</p>
                    {$socialauth_panel}
                </div>
                {/if}

 

перед </form>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавьте еще другие социальные сети (Instagram, Yahoo, Yandex, Mail.ru, LinkedIn, LIve.com) и описание по настройке их в свою WIKI как например тут http://joomline.ru/docs/slogin/405-nastrojka-avtorizatsii-sotsialnykh-setej.html#twitter

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Авторизация не срабатывает должным образом в шаблоне freehold, а для шаблона agency почти как все работает (только с твиттером конечно не урядица, возвращает на страницу http://мой_сайт/socialauth/login/twitter/)

Когда ставлю freehold шаблон то перебрасывает на такие страницы

http://мой_сайт/socialauth/login/facebook/

http://мой_сайт/socialauth/login/vkontakte/

http://мой_сайт/socialauth/login/odnoklassniki/

http://мой_сайт/socialauth/login/google/

http://мой_сайт/socialauth/login/twitter/

И при этом нету окон авторизаций социальной сети

 

В шаблоне login_register.tpl.html поставил

 

                {if $vk_login_enable != '' or $ok_login_enable != '' or $tw_login_enable != '' or $gl_login_enable != '' or $fb_login_enable != ''}

                <div class="control-group">

                    <p>Войти через соц.сеть</p>

                    {$socialauth_panel}

                </div>

                {/if}

 

перед </form>

Судя по ошибкам, вы неправильно прописали настройки соц.сетей

http://wiki.sitebill.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%22%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D1%81%D0%BE%D1%86.%D1%81%D0%B5%D1%82%D0%B8%22

 

Также вам нужно заменить старый код в /template/frontend/freehold/main/main.php

			if ( preg_match('/\/login/', $_SERVER['REQUEST_URI']) ) {				$this->template->assert('main', $Login->main());				if ( $Login->getSessionUserId() > 0 ) {					$this->template->assert('auth_menu', $Login->getAuthMenu());				}				$this->template->render();				$rs = $this->template->toHTML();				return $rs;				//$resultString .= $this->getHomePageString();				//return $resultString;			}

На этот

		if ( !$has_result && preg_match('/^login/', $REQUESTURIPATH) ) {			$this->template->assert('main', $Login->main());			if ( $Login->getSessionUserId() > 0 ) {				$this->template->assert('auth_menu', $Login->getAuthMenu());			}			$work_subcontroller='login';			$has_result=true;		}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

помогло! спасибо!

 

но твиттер не открывается все равно(

перебрасывает на http://мой_сайт/socialauth/login/twitter/

ключи введены верно, вот может какие особые настройки в самом твиттере надо не пойму...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

но твиттер не открывается все равно(

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Похожие публикации

    • Автор: Chernetskiy
      Наконец-то Яндекс сподобился и объявил (в рассылке) о возможности авторизации на сайтах и в сервисах через Яндекс. Объясняют так: 
      Это часто удобнее, быстрее и безопаснее, чем создавать собственную систему авторизации. Нашу технологию просто внедрить и можно подключить практически к любому сайту. Использование технологии бесплатно. Она даёт значимые преимущества:
      1. Для пользователей — быстрый вход на сайт
      Авторизация Яндекса упрощает доступ к вашему сайту миллионам пользователей, зарегистрированных на Яндексе. Им не нужно придумывать и запоминать ещё один логин и пароль.
      2. Для вас — возможность эффективнее монетизировать свой сайт
      Авторизованный в системе Яндекса пользователь обычно приносит больше денег, чем неавторизованный, благодаря лучшему таргетингу рекламы в Рекламной сети Яндекса.
      Чтобы настроить на своем сайте авторизацию через Яндекс, используйте SDK Яндекс.Паспорта. Инструкции, как установить технологию быстрой авторизации, и документацию вы найдёте здесь.
      Для мобильных приложений доступен мобильный SDK.
      Если при подключении и настройке авторизации возникли сложности, напишите в нашу службу поддержки через специальную форму, мы обязательно поможем.
    • Автор: Алексей91
      Добрый день! Помогите пожалуйста разобраться с некоторыми моментами на сайте, вопросы на фото. И вопрос по поводу геолокации на карте, разные объявления на одном и том же доме не отображаются, выходит только одно, как можно исправить?

    • Автор: Макс
      страница авторизации , в каком файле находится в login_register.tpl.html ??
      хочу поставить там это <a name="goregister"></a> 
      в кнопку это <a href="{$estate_folder}/login/#goregister" class="login_btn">Вход</a> чтобы при нажатии сразу опускалось на это место авторизации
       
       (ксс и бут сап мин у меня не подключены я вывел на отдельную страницу вход) 

    • Автор: Дмитрий Кондин
      1. Добавлена авторизация через: facebook, twitter, одноклассники, google+
      2. Блок ссылок авторизации теперь нужно добавить в шаблон вот таким кодом:
      {$socialauth_panel}
    • Автор: Realtor
      В данном приложении уже есть подвижки по авторизации через другие соцсети?
      Больше касается темы http://etown.ru