|
Виджеты для сайтов
Кнопка «Поделиться»Виджет группыВиджет комментариевМои сайтыКонструктор
Приложения и игры
ОбзорАвторизация и подписьМетоды APIПлатежиКлиентская библиотекаМобильная версияКабинет разработчика
Прочее Робот SvBot
| Авторизация и подписьПараметры iframeКонтейнер открывает ваш адрес методом GET со следующими параметрами:
Алгоритм подписиОтсортируйте все параметры по имени (кроме sig = md5( "application_key=…" + "auth_sig=…" + "device=d" + … + "viewer_id=42" + application_secret ) PHP: function sv_sign(array $params, string $secret): string {
unset($params['sig']); ksort($params);
$s = ''; foreach ($params as $k => $v) $s .= $k . '=' . $v;
return md5($s . $secret);
}
if (!hash_equals(sv_sign($_GET, APP_SECRET), $_GET['sig'] ?? '')) die('bad sig');
$viewer = (int)$_GET['viewer_id'];
Для вызовов API подпись считается так же, но секретом служит Вызов методаGET http://api.apelsinki.com/api/v1/users.getCurrentUser?application_key=…&session_key=…&sig=…
=> {"response": {"uid": 42, "first_name": "Игорь", …}}
=> {"error": {"code": "BAD_SIG", "msg": "…"}}
Допустимы GET и POST. С параметром
|