Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
siv1987

Плагин авторизации через VK для IPS 4.x

Recommended Posts

На фронте нет, в разделе "методы авторизации" - нет, только в "плагины" отображается. Хотя файлы залиты точно.

 

Сейчас на скриншоте vk login handler, но и с расширением которое в этой теме - тоже самое.

post-59808-0-00732800-1484819389_thumb.png

post-59808-0-59592000-1484819394_thumb.png

post-59808-0-75333600-1484819398_thumb.png

Share this post


Link to post
Share on other sites

но и с расширением которое в этой теме - тоже самое

Перенес посты в тему поддержки файла.

 

Правильно залили файлы? Нужно содержимое папки upload залить в корень форума, а не саму папку upload.

Share this post


Link to post
Share on other sites
Перенес посты в тему поддержки файла.

 

Правильно залили файлы? Нужно содержимое папки upload залить в корень форума, а не саму папку upload.

 

Да, именно так и сделал.

 

Попробовал несколько раз удалить плагин, удалить файлы, почистить кэш, залить файлы, импортировать xml - эффект тот же, плагин в плагинах есть, а в методах авторизации в админке - нет.

Share this post


Link to post
Share on other sites

Разобрался наконец-то! Причина была весьма смешна - чувак, который занимается вопросами хостинга перенес сайт на другую площадку и не сообщил новые данные фтп, так что я заливал раз за разом файлы на старый и соответственно, плагин не появлялся в методах авторизации. Отвечая на ваш вопрос - хостинг какой-то "собственный", товарищ который отвечает за хостинг говорит, что он его. Комично вышло, но всё-таки работает плагин!) Ну вот так вот у нас команда разбросана :)

 

В итоге - плагин установился, метод авторизации появился и в админке и на сайте. Но при поытке авторизации выдаёт следующую ошибку: " {"error":"invalid_request","error_description":"redirect_uri is blocked"}". В интернете кое-где пишут, что мол надо выйти и войти в вк, что это старая сессия причиной, но я пробовал и пробовал с других компьютеров/аккаунтов вк - такая же ошибка.

 

Может что посоветуете? Ошибок в настройке приложения вк и плагина не вижу, все данные совпадают, в вк через это приложение до обновления движка до 4й версии уже было авторизовано 22 человека, т.е. приложение вк раньше работало исправно.

 

может ещё в каких-то настройках надо поковыряться?

post-59808-0-08288800-1485818425_thumb.png

post-59808-0-11447400-1485818429_thumb.png

post-59808-0-00314700-1485818433_thumb.png

Share this post


Link to post
Share on other sites

"redirect_uri is blocked"

Redirect Uri заблокирован.

Share this post


Link to post
Share on other sites
Redirect Uri заблокирован.

Значение ошибки понятно. Но где он заблокирован? Как, чем, где? И как это исправить:) Вроде бы ничего нигде не блокировано.

 

Ага, может быть сам вк его почему-то заблокировал, обращусь к ним в поддержку.

Edited by zaikinalexander

Share this post


Link to post
Share on other sites

В итоге, с этой проблемой разобрался " " {"error":"invalid_request","error_description":"redirect_uri is blocked"}" " .

 

Ошибка redirect_uri is blocked означает, что вконтакте на своей стороне заблокировали используемый урл и авторизация по нему никак не удастся. Жаль, что они не пишут об этом в приложении и никак не уведомляют админа приложения, но хотя бы из кода ошибки это можно понять. Обратился в поддержку ВК, описал им ситуацию, что мол "возможно вирусы были, какие-то проблемы были, но сейчас мы обновились, вирусов никаких нет, всё хорошо, форум у нас не нарушает законов" и так далее. Несколько суток они проверяли, в итоге открыли авторизацию, ура!

  • Upvote 1

Share this post


Link to post
Share on other sites

Друзья, а кто-нибудь тестировал плагин на 4.2?

Share this post


Link to post
Share on other sites
Друзья, а кто-нибудь тестировал плагин на 4.2?

Вы будете первым.

Я не вижу на форуме разработчиков IPS каких-либо упоминаний в изменении "Login Handlers".

Да и, думаю, скачавшие в случае проблем сообщили бы.

Share this post


Link to post
Share on other sites

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

 

Захожу в плагины и вижу, что появилось 2 плагина ) и не хотят удаляться

 

b85f52f3a8ddf570cdf7eb68c07a11fb.png

 

При попытке удалить ошибка

 

IPS\Db\Exception: Can't DROP 'vk_id'; check that column/key exists (1091)
#0 /var/www/forum/data/www/styleforum.ru/system/Db/Db.php(1894): IPS\_Db->query('ALTER TABLE `sf...')
#1 /var/www/forum/data/www/styleforum.ru/plugins/vkontakte/uninstall.php(10): IPS\_Db->dropColumn('core_members', 'vk_id')
#2 /var/www/forum/data/www/styleforum.ru/system/Plugin/Plugin.php(532): require_once('/var/www/stylef...')
#3 /var/www/forum/data/www/styleforum.ru/system/Node/Controller.php(1213): IPS\_Plugin->delete()
#4 /var/www/forum/data/www/styleforum.ru/system/Dispatcher/Controller.php(85): IPS\Node\_Controller->delete()
#5 /var/www/forum/data/www/styleforum.ru/system/Node/Controller.php(62): IPS\Dispatcher\_Controller->execute()
#6 /var/www/forum/data/www/styleforum.ru/applications/core/modules/admin/applications/plugins.php(38): IPS\Node\_Controller->execute()
#7 /var/www/forum/data/www/styleforum.ru/system/Dispatcher/Dispatcher.php(146): IPS\core\modules\admin\applications\_plugins->execute()
#8 /var/www/forum/data/www/styleforum.ru/admin/index.php(13): IPS\_Dispatcher->run()
#9 {main}

Share this post


Link to post
Share on other sites

Откройте www/forum/data/www/styleforum.ru/plugins/vkontakte/uninstall.php

\IPS\Db::i()->dropColumn( 'core_members', 'vk_id' );
\IPS\Db::i()->dropColumn( 'core_members', 'vk_token' );
\IPS\Db::i()->delete( 'core_login_handlers', array( 'login_key=?', 'VK'));

замените на

try
{
\IPS\Db::i()->dropColumn('core_members', array('vk_id', 'vk_token'));
}
catch(\Exception $e) {}

try
{
\IPS\Db::i()->delete( 'core_login_handlers', array( 'login_key=?', 'VK'));
}
catch(\Exception $e) {}

  • Upvote 1

Share this post


Link to post
Share on other sites

Спасибо... Один из 2х удалило, а на втором аналогичная ошибка

Share this post


Link to post
Share on other sites

Спасибо... Один из 2х удалило, а на втором аналогичная ошибка

 

Ищите его в папке с плагинами. Я путь из ошибки взял. Там только первый.

  • Upvote 1

Share this post


Link to post
Share on other sites

В логах посыпались вот такие ошибки:

InvalidArgumentException:  (0)
#0 /var/www/site.ru/system/Member/Member.php(190): IPS\Patterns\_ActiveRecord::load(132836701, 'vk_id', NULL)
#1 /var/www/site.ru/system/Login/VK.php(107): IPS\_Member::load(132836701, 'vk_id')
#2 /var/www/site.ru/system/Login/Login.php(412): IPS\Login\_VK->authenticate(Object(IPS\Http\Url\Friendly))
#3 /var/www/site.ru/applications/core/modules/front/system/login.php(51): IPS\_Login->authenticate()
#4 /var/www/site.ru/system/Dispatcher/Controller.php(96): IPS\core\modules\front\system\_login->manage()
#5 /var/www/site.ru/system/Dispatcher/Dispatcher.php(146): IPS\Dispatcher\_Controller->execute()
#6 /var/www/site.ru/index.php(12): IPS\_Dispatcher->run()
#7 {main}

Есть какие-нибудь соображения?

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...