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

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

 

Об Архиве

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

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

vkontakte

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

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

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 298
  • Регистрация: 28-Январь 08
  • Репутация: 8
  • IPB version:3.4.x
 

Отправлено 20 Август 2019 - 19:46

Вставил в параметр User Information Endpoint такую ссылку https://api.vk.com/m...en_name&v=5.101
результат тот же ошибка только изменилась
Array
(
    [response] => Array
        (
            [0] => Array
                (
                    [id] => **
                    [first_name] => ****
                    [last_name] => *******
                    [is_closed] => 1
                    [can_access_closed] => 1
                    [screen_name] => id****
                )

        )

)
#0 N:\OSPanel\domains\ipb43.ru\forum\system\Login\Handler\OAuth2\Custom.php(449): IPS\_Log::log('Array\n(\n    [re...', 'oauth_custom')
#1 N:\OSPanel\domains\ipb43.ru\forum\system\Login\Handler\OAuth2\Custom.php(294): IPS\Login\Handler\OAuth2\_Custom->_userData('17489e6ac564078...', 'response[0][uid...')
#2 N:\OSPanel\domains\ipb43.ru\forum\system\Login\Handler\OAuth2\OAuth2.php(384): IPS\Login\Handler\OAuth2\_Custom->authenticatedUserId('17489e6ac564078...')
#3 N:\OSPanel\domains\ipb43.ru\forum\system\Login\Handler\OAuth2\OAuth2.php(368): IPS\Login\Handler\_OAuth2->_processAccessToken(Object(IPS\Login), Array)
#4 N:\OSPanel\domains\ipb43.ru\forum\system\Login\Handler\OAuth2\OAuth2.php(164): IPS\Login\Handler\_OAuth2->_handleAuthorizationResponse(Object(IPS\Login))
#5 N:\OSPanel\domains\ipb43.ru\forum\system\Login\Login.php(316): IPS\Login\Handler\_OAuth2->authenticateButton(Object(IPS\Login))
#6 N:\OSPanel\domains\ipb43.ru\forum\applications\core\modules\front\system\login.php(57): IPS\_Login->authenticate()
#7 N:\OSPanel\domains\ipb43.ru\forum\system\Dispatcher\Controller.php(96): IPS\core\modules\front\system\_login->manage()
#8 N:\OSPanel\domains\ipb43.ru\forum\system\Dispatcher\Dispatcher.php(152): IPS\Dispatcher\_Controller->execute()
#9 N:\OSPanel\domains\ipb43.ru\forum\index.php(13): IPS\_Dispatcher->run()
#10 {main}


0

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

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

Отправлено 21 Август 2019 - 07:29

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

результат тот же ошибка только изменилась

Смотрите внимательно, какие данные приходят и настройки
[id] => **
[first_name] => ****
[last_name] => *******
[is_closed] => 1
[can_access_closed] => 1
[screen_name] => id****

- User ID Parameter. У Вас uid, а возвращается id. Меняете на id.
- Display Name Parameter. Здесь есть данные
- Profile Photo URL Parameter. У Вас photo_medium, а в результате нет такого поля. Поэтому надо добавить нужные поля в https://api.vk.com/m...en_name&v=5.101

Здесь нет photo_medium. Выбираете из того, что есть в нынешней версии.
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 298
  • Регистрация: 28-Январь 08
  • Репутация: 8
  • IPB version:3.4.x
 

Отправлено 21 Август 2019 - 17:08

немного под разобрался вроде работает, но screen_name в логине не очень использовать, то есть просто получается id777899 например заменил на response[0][first_name] но тут получается довольно много совпадений с уже зарегистрированными, что такое имя уже есть. Можно как то совместно использовать с last_name?? попробовал так response[0][first_name last_name] не работает так response[0][first_name] response[0][last_name] тоже нет.
Так же вопрос про email можно его выдернуть из vk?? вроде готовые приложения это делают но нут не нашёл как сделать((

Так же не хочет синхронизировать старые аккаунты выдает "Your VK account is already associated with another member." в логах не каких ошибок нет при этом

Сообщение изменено: avgaz (21 Август 2019 - 18:45)

0

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

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

Отправлено 22 Август 2019 - 09:08

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

Можно как то совместно использовать с last_name?? попробовал так response[0][first_name last_name] не работает так response[0][first_name] response[0][last_name] тоже нет.

Нужно изменить метод authenticatedUserName (system/Login/Handler/OAuth2/Custom.php)
Например, так
	protected function authenticatedUserName( $accessToken )
	{
		if ( $this->id == 12345 )
		{
			if ( isset( $this->settings['name_field'] ) and $this->settings['name_field'] )
			{
				$data = $this->_userData( $accessToken );
				
				return $data['response'][0]['first_name'] . ' ' . $data['response'][0]['last_name'];
			}			
		}
		
		if ( isset( $this->settings['name_field'] ) and $this->settings['name_field'] and $username = static::getValueFromArray( $this->_userData( $accessToken, $this->settings['name_field'] ), $this->settings['name_field'] ) )
		{
			return $username;
		}
		
		return NULL;
	}

12345 - ID хендлера

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

Так же вопрос про email можно его выдернуть из vk?? вроде готовые приложения это делают но нут не нашёл как сделать((

email приходит в ответе только при авторизации, если указан email в scope
При получении информации о юзере, email'а нет.

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

Так же не хочет синхронизировать старые аккаунты выдает "Your VK account is already associated with another member." в логах не каких ошибок нет при этом

А какие ошибки должны быть?
Аккаунт юзера уже прилинкован к VK'шному. Может от старых версий осталось.
0

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


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

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-2019 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна