Плагин авторизации через VK для IPS 4.x - Страница 7 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Об Архиве

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

СвернутьПрикрепленные теги

vkontakte

  • 7 Страниц +
  • « Первая
  • 5
  • 6
  • 7
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

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

#91 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 118
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 297
  • IPB version:I have no IPB
 

Отправлено 17 Ноябрь 2017 - 15:06

Просмотреть сообщениеMac сказал(а):

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

Плагин включен? Именно плагин, а не метод авторизации.
0

#92 Пользователь не на сайте   Mac ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 52
  • Регистрация: 15-Июнь 14
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 05 Март 2018 - 11:27

Уже не помню, что там было, но проблема, видимо, ушла. В любом случае спасибо за ответ.

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

https://invisioncomm...ng-oauth-r1058/

Стоит ли ждать инструкций по переносу данных с этого плагина на встроенный функционал?
0

#93 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 118
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 297
  • IPB version:I have no IPB
 

Отправлено 05 Март 2018 - 12:22

Просмотреть сообщениеMac сказал(а):

Стоит ли ждать инструкций по переносу данных с этого плагина на встроенный функционал?

Для начала нужно дождаться выхода 4.3 и посмотреть на реализацию.
0

#94 Пользователь не на сайте   Mac ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 52
  • Регистрация: 15-Июнь 14
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 20 Март 2018 - 17:48

Пришло письмо от ВК:

Цитата

Здравствуйте!

Вы получили это сообщение, так как являетесь администратором приложения https://vk.com/app*** на нашей платформе.

Сейчас Ваше приложение генерирует большое количество ошибок — это значит, что часть функциональности в приложении или на Вашем сайте недоступна пользователям. К примеру, может не работать авторизация.

Ранее, если Вы не указывали в своём запросе параметр v (версию), он автоматически считался равным 3.0. Теперь этот параметр стал обязательным для всех запросов к API.

Сервер вернет ошибку 8 на запрос, в котором не указана версия API. Если методы в Вашем приложении стали возвращать ошибку "invalid request" на любой запрос или сломалась авторизация — укажите в запросах используемую версию API для возобновления работы.

Более подробно о грядущих изменениях мы писали здесь: https://vk.com/dev/version_update

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

С уважением,
Команда ВКонтакте


Хотя с виду вроде пока работает.
0

#95 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 518
  • Регистрация: 13-Апрель 12
  • Репутация: 393
  • Откуда:no
  • IPB version:1.x
 

Отправлено 21 Март 2018 - 13:18

Аналогичное сообщение прошло.
0

#96 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 118
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 297
  • IPB version:I have no IPB
 

Отправлено 21 Март 2018 - 13:49

Во все запросы, отправляемые к api VK нужно добавить параметр v с указанием версии.
1

#97 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 518
  • Регистрация: 13-Апрель 12
  • Репутация: 393
  • Откуда:no
  • IPB version:1.x
 

Отправлено 21 Март 2018 - 15:44

Спасибо, получается

Перед: \system\Login\vk.php

$userData = \IPS\Http\Url::external( "https://api.vk.com/method/getProfiles?uid={$details[1]}&access_token={$details[0]}&fields=first_name,last_name,screen_name,bdate,nickname" )->request()->get()->decodeJson();


Перед: \system\Login\vk.php

$userData = \IPS\Http\Url::external( "https://api.vk.com/method/getProfiles?uid={$response['user_id']}&access_token={$response['access_token']}&fields=first_name,last_name,screen_name,bdate,nickname" )->request()->get()->decodeJson();



Перед: \applications\core\sources\ProfileSync\vk.php

$response = \IPS\Http\Url::external( "https://api.vk.com/method/getProfiles?uid={$this->member->vk_id}&access_token={$this->member->vk_token}" )->request()->get()->decodeJson();


$response = \IPS\Http\Url::external( "https://api.vk.com/method/getProfiles?uid={$this->member->vk_id}&access_token={$this->member->vk_token}&fields=photo_max_orig&https=" . intval( \IPS\Request::i()->isSecure() ) )->request()->get()->decodeJson();



$response = \IPS\Http\Url::external( "https://api.vk.com/method/getProfiles?uid={$this->member->vk_id}&access_token={$this->member->vk_token}" )->request()->get()->decodeJson();


$response = \IPS\Http\Url::external( "https://api.vk.com/method/getProfiles?uid={$this->member->vk_id}&access_token={$this->member->vk_token}&fields=status" )->request()->get()->decodeJson();



Добавить: ?
$params['v'] = '5.73';

0

#98 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 118
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 297
  • IPB version:I have no IPB
 

Отправлено 21 Март 2018 - 16:03

Просмотреть сообщениеАтаман сказал(а):

Добавить: ?
$params['v'] = '5.73';

А это откуда взялось?

&access_token

заменить на
&v=5.73&access_token

1

#99 Пользователь не на сайте   Mac ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 52
  • Регистрация: 15-Июнь 14
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 24 Май 2018 - 05:39

Итак, 4.3 вышла. Очень бы хотелось инструкций, как перенести данные плагина на новую версию.

https://invisioncomm...ng-oauth-r1058/
0

#100 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 118
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 297
  • IPB version:I have no IPB
 

Отправлено 24 Май 2018 - 10:21

https://invisioncomm...-login-handler/

У автора на форуме есть инструкция по конвертации.
0

#101 Пользователь не на сайте   Mac ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 52
  • Регистрация: 15-Июнь 14
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 27 Май 2018 - 08:17

Это же другой плагин. Я пользуюсь плагином от siv1987 из этой темы.
0

#102 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 118
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 297
  • IPB version:I have no IPB
 

Отправлено 27 Май 2018 - 13:02

- Создать хендлер для VK по инструкции.

- Создать в корне php-файл со следующим содержимым
<?php

require_once 'init.php';
\IPS\Dispatcher\External::i();

if (!\IPS\Member::loggedIn()->isAdmin())
{
	\IPS\Output::i()->redirect(\IPS\Http\Url::internal(''));
}

try
{
	$vkLoginId = 10000;
	$loginMethod = \IPS\Db::i()->select('*', 'core_login_methods', array('login_id=?', $vkLoginId))->first();
}
catch (\Exception $e)
{
	\IPS\Output::i()->error('VK-метод авторизации не обнаружен', '1-VKCONVERT/1');
}

try
{
	$test = \IPS\Db::i()->select('vk_id, vk_token', 'core_members')->first();
}
catch (\Exception $e)
{
	\IPS\Output::i()->error($e->getMessage(), '1-VKCONVERT/2');
}

foreach (\IPS\Db::i()->select('member_id, vk_id, vk_token', 'core_members', array('vk_id>0')) as $member)
{
	\IPS\Db::i()->insert('core_login_links', array(
		'token_login_method' => $vkLoginId,
		'token_member'		 => $member['member_id'],
		'token_identifier'	 => $member['vk_id'],
		'token_linked'		 => TRUE,
		'token_access_token' => $member['vk_token'],
	), false, true);
}

10000 заменить на ID созданного хендлера

- Обратиться к файлу
1

Сообщить об этой теме:


  • 7 Страниц +
  • « Первая
  • 5
  • 6
  • 7
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2018 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна