Sign in to follow this  
bunz

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

Recommended Posts

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

Спасибо, понятно. Сделал. Только теперь авторизация через 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;			}

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

Share this post


Link to post
Share on other sites

Посмотрите, правильно ли вы прописали 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

Share this post


Link to post
Share on other sites

VK - норм

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

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

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

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

Share this post


Link to post
Share on other sites

VK - норм

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Авторизация не срабатывает должным образом в шаблоне 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>

Share this post


Link to post
Share on other sites

Авторизация не срабатывает должным образом в шаблоне 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;		}

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  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.

Sign in to follow this  

  • Similar Content

    • By Алексей91
      Добрый день! Помогите пожалуйста разобраться с некоторыми моментами на сайте, вопросы на фото. И вопрос по поводу геолокации на карте, разные объявления на одном и том же доме не отображаются, выходит только одно, как можно исправить?

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

    • By rumantic
      1. Добавлена авторизация через: facebook, twitter, одноклассники, google+
      2. Блок ссылок авторизации теперь нужно добавить в шаблон вот таким кодом:
      {$socialauth_panel}
    • By Realtor
      В данном приложении уже есть подвижки по авторизации через другие соцсети?
      Больше касается темы http://etown.ru 
    • By Chernetskiy
      Пока в скрипте работает только авторизация пользователей через Вконтакте. Есть в настройках галочка на активацию авторизации через Facebook, однако видимо дальше галочки дело не пошло. Дмитрий пообещал развитие этой темы в будущем...
       
      А пока:
       
      В API Twitter изменился url проверки подлинности пользователя с:
      https://api.twitter.com/1/account/verify_credentials.json
      на:
      https://api.twitter.com/1.1/account/verify_credentials.json