Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2016, 11:00   #1
PaHaNjkee
Delphi 10 Seattle
Пользователь
 
Аватар для PaHaNjkee
 
Регистрация: 01.11.2010
Сообщений: 90
Вопрос Формирование и проверка подписи для приложения сообщества

Добрый день. Делаю приложения для сообщества впервые и впервые столкнулся с проблемой проверки подписи. Суть такова: захожу в приложения с аккаунта разработчика хэши сопадают (1 хэш передается в параметрах запроса, 2 хэш генерирую самостоятельно), если же захожу с другого аккаунта хэши различаются.

Делал так, как написано в API VK

https://vk.com/dev/community_apps_do...81%D0%BA%D0%B0

"Среди параметров запуска передаётся sign — подпись запроса. С её помощью Вы можете удостовериться, что данные запроса не были подменены на стороне клиента. Обратите внимание, параметр api_result не участвует в формировании подписи запроса."

PHP код:
$paramSign $arr['sign']; // параметр sign передаваемый самим VK
$sign "";
foreach (
$arr as $key => $param) {
  if (
$key == 'hash' || $key == 'sign' || $key == 'api_result') continue;
  
$sign .= $param;
}
                    
$secret 'ТУТ_СЕКРЕТНЫЙ_КЛЮЧ_ПРИЛОЖЕНИЯ';
$sig $secret hash_hmac('sha256'$sign$secret) : ""
                    
if(
$sig !== $paramSign) {
  
// неверная подпись

Кто сталкивался с этим? Есть решение данной проблемы? Поддержка ВК не отвечает уже 3 сутки.
PaHaNjkee вне форума Ответить с цитированием
Старый 18.12.2016, 21:04   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

внимательно читать доки
Цитата:
Среди параметров запуска передаётся sign — подпись запроса. С её помощью Вы можете удостовериться, что данные запроса не были подменены на стороне клиента. Обратите внимание, параметр api_result не участвует в формировании подписи запроса.
там даже пример есть и он отличается от вашего
ADSoft вне форума Ответить с цитированием
Старый 19.12.2016, 21:48   #3
PaHaNjkee
Delphi 10 Seattle
Пользователь
 
Аватар для PaHaNjkee
 
Регистрация: 01.11.2010
Сообщений: 90
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
внимательно читать доки

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание приложения для обработки массива - проверка на упорядоченность (Delphi) Spanchik Помощь студентам 1 11.12.2014 18:00
программа формирование и проверка неквалифицированной электронной подписи ЛесенОК Помощь студентам 6 23.11.2012 12:10
Проверка приложения через iPhone N.i.k.o.l.a.y. Общие вопросы Delphi 0 22.03.2012 16:07
Логотип 3D Анимация для сообщества на фрилансе Одинокая Волчица Фриланс 1 30.01.2012 11:10
Подписи данных для графика. Garrison Microsoft Office Excel 12 18.08.2009 12:35