Информация Плагин - Авторизация через социальные сети : HybridAuth

поставил, настроил, а кнопки в форме авторизации нет как добавить?
OSClass Veronika Premium Theme 1.1.9
Вставил в шаблон
Код:
echo (osc_get_preference('VkontakteEnabled', 'HybridAuth'))? HybridAuthClass::newInstance()->vkontakteurl():'';
Кнопка появилась, при нажатии сообщение об успешной авторизации, но при попытке разместить объявление и т.п. - просит снова войти и так по кругу

UPDATE. Проблема была в том, что у пользователя ВК не было мыла, поэтому он не мог подключиться. А можно "прикрутить" телефон?
 
Последнее редактирование:
поставил, настроил, а кнопки в форме авторизации нет как добавить?
OSClass Veronika Premium Theme 1.1.9
Вставил в шаблон
Код:
echo (osc_get_preference('VkontakteEnabled', 'HybridAuth'))? HybridAuthClass::newInstance()->vkontakteurl():'';
Кнопка появилась, при нажатии сообщение об успешной авторизации, но при попытке разместить объявление и т.п. - просит снова войти и так по кругу

UPDATE. Проблема была в том, что у пользователя ВК не было мыла, поэтому он не мог подключиться. А можно "прикрутить" телефон?
1. Кнопка - <?php if (function_exists('HybridAuth_Login')) { HybridAuth_Login(); } ?>

2. Если у юзера нет мыла, можно, предложить зайти на сайт вк и сделать мыло, но уверен он закроет сайт и больше там не появится.
можно сделать это за него, создать файкобый майл за него исползуя ID.

в файле /HybridAuth/hybridauth-2.10.0/hybridauth/Hybrid/Providers/Vkontakte.php
найди
Код:
Hybrid_Auth::storage()->set("hauth_session.{$this->providerId}.user_email", !empty($response->email) ? $response->email : null);
поменяй
Код:
Hybrid_Auth::storage()->set("hauth_session.{$this->providerId}.user_email", !empty($response->email) ? $response->email:$this->user->profile->identifier."@vk.com");
потом отпишись , я не проверял.

3.телефон наверное можно в массиве есть :
Код:
home_phone' => 'home_phone',
 
Этот плагин походу работает 50 на 50, у кого-то запускается, а кому-то не повезло - как мне, например :)
Вообще нашел первоисточник этого плагина, его какой-то индус делал еще аж в 2015-м, от того там просто жопа в коде.

К тому же у этого плагин есть существенный недостаток. Например для авторизации на моем сайте мне нужно знать e-mail пользователя, однако в ВК в редких случаях нет информации о e-mail пользователя, т.е. он регистрировался в соц.сети исключительно только по моб.телефону. Короче, пришлось самому пилить авторизацию, зато с ssl все норм и email теперь просит ввести если его нет.
Сделайте так в настройках, вполне возможно заработает
93946
 

Вложения

  • 2018-04-02_194253.png
    2018-04-02_194253.png
    4,2 KB · Просмотры: 197
В шаблоне Вероника кнопки не отображаются в форме входа, в чем может быть проблема ?
Код выглядит вот так
Код:
<?php header("Location:".osc_register_account_url()); ?>
<?php if (function_exists('HybridAuth_Login')) { HybridAuth_Login(); } ?>
 
Заменил файл vkontakte.php из версии 1.0.4 ,уже зарегистрированные страницы работают хорошо, а вот новые пользователи не могут войти в профиль. Пишет: "Вы успешно авторизовались" , а в профиль не заходит, почему ?

UPDATE проблема , возможно , в отсутствии привязки страницы ВК к мылу, как это исправить ?
 
Последнее редактирование:
Этот плагин походу работает 50 на 50, у кого-то запускается, а кому-то не повезло - как мне, например :)
Вообще нашел первоисточник этого плагина, его какой-то индус делал еще аж в 2015-м, от того там просто жопа в коде.

К тому же у этого плагин есть существенный недостаток. Например для авторизации на моем сайте мне нужно знать e-mail пользователя, однако в ВК в редких случаях нет информации о e-mail пользователя, т.е. он регистрировался в соц.сети исключительно только по моб.телефону. Короче, пришлось самому пилить авторизацию, зато с ssl все норм и email теперь просит ввести если его нет.
можешь скинуть инструкцию ?
 
1. Кнопка - <?php if (function_exists('HybridAuth_Login')) { HybridAuth_Login(); } ?>

2. Если у юзера нет мыла, можно, предложить зайти на сайт вк и сделать мыло, но уверен он закроет сайт и больше там не появится.
можно сделать это за него, создать файкобый майл за него исползуя ID.

в файле /HybridAuth/hybridauth-2.10.0/hybridauth/Hybrid/Providers/Vkontakte.php
найди
Код:
Hybrid_Auth::storage()->set("hauth_session.{$this->providerId}.user_email", !empty($response->email) ? $response->email : null);
поменяй
Код:
Hybrid_Auth::storage()->set("hauth_session.{$this->providerId}.user_email", !empty($response->email) ? $response->email:$this->user->profile->identifier."@vk.com");
потом отпишись , я не проверял.

3.телефон наверное можно в массиве есть :
Код:
home_phone' => 'home_phone',

При выполнении пункта 2 ошибка: Запрос Профиля пользователя не удался. Скорее всего, пользователь не подключен к провайдеру и он должен аутентифицироваться снова. Хотя юзер залогинен в ВК.
 
Назад
Сверху