Страница 1 из 2
Как вы авторизируете своих посетителей?
Добавлено: 21 мар 2013, 19:01
Dimaz
Приветствую. Уже мучаюсь неделю. Не могу разобраться, как авторизировать пользователей в приложении. Многие браузеры отказываются принимать куки от iframe-приложений. Что с этим делать. Кто как решает эту проблему?
Re: Как вы авторизируете своих посетителей?
Добавлено: 21 мар 2013, 19:12
Serge
В каком смысле авторизовать пользователей в приложении? Если это i-frame - пользователь авторизован в ВК, а ВК передает информацию приложению о пользователе, запустившем приложение.
Re: Как вы авторизируете своих посетителей?
Добавлено: 21 мар 2013, 19:19
Dimaz
Ну, чтобы после каждого запроса идентифицировать пользователя. Я ставил куки с ид-ом и auth_key, но куки не работают во многих браузерах. Если приходят из фрейма. В гугл хроме работают, в сафари и ИЕ не работают. В других еще не проверял.
Re: Как вы авторизируете своих посетителей?
Добавлено: 21 мар 2013, 19:25
Alazaur
Никак не авторизую) viewer_id и auth_key идут со всеми запросами.

Re: Как вы авторизируете своих посетителей?
Добавлено: 21 мар 2013, 19:30
Dimaz
То есть каждый раз отправляете и при каждом запросе вычисляете md5 и сверяете id? Если это так, то откуда взять auth_key и viewer_id при обращении к другим php-скриптам. Эти параметры передаются только в index.php и в других скриптах не доступны.
Re: Как вы авторизируете своих посетителей?
Добавлено: 21 мар 2013, 20:43
Alazaur
Я работаю аяксом))) А вообще, у нас же есть сессии, GET, POST параметры и вся сила яваскрипта

Re: Как вы авторизируете своих посетителей?
Добавлено: 21 мар 2013, 20:47
Serge
Но лучше аякс, имхо.
Re: Как вы авторизируете своих посетителей?
Добавлено: 21 мар 2013, 20:50
Dimaz
Эээ.. А поподробней можно?) Ид сессии сохраняется в куках, а куки браузеры из фрейма не принимают. Я сделал так. Передал ид сессии в браузер и сохранил в скрытом поле hidden. Затем достал его оттуда и js-ом и прикрепил к get запросу. mysite.ru/index.php?PHPSESSID=2381sdf12... Сервер выдает ошибку, что сессию не нашел. Я как-то не правильно подставляю? Расскажите, пожалуйста поподробней, как вы делаете.
Re: Как вы авторизируете своих посетителей?
Добавлено: 21 мар 2013, 21:17
Serge
Dimaz
ну у меня видна только страница index.html. При нажатии на любую кнопку идет post запрос к скрипту(ам) с параметрами самого запроса, а также viewer_id и auth_key, результат подгружается в определенные элементы страницы. Непосредственно перехода по страницам нет.
Re: Как вы авторизируете своих посетителей?
Добавлено: 21 мар 2013, 21:33
Dimaz
Так и у меня нет переходов. Как я понял эти параметры нужно получать таким образом:
Код: Выделить всё
VK.loadParams(document.location.href);var viewer_id = VK.params.viewer_id;var auth_key = VK.params.auth_key;
Т.е. сразу после загрузки страницы определить эти две переменные и сделать глобальными, затем подставлять их в каждый запрос. Я правильно понимаю ход ваших действий?
Потом происходит проверка:
Код: Выделить всё
$user_id = $_GET['viewer_id'];$auth_key = $_GET['auth_key'];if($user_id && $auth_key) { include("config.php"); $real_auth_key = md5($api_id."_".$user_id."_".$api_key); if($real_auth_key != $auth_key) {echo "ошибка auth_key"; exit;}
Эту проверку нужно подключить к каждому php-скрипту, в которые приходят запросы от клиента. Я угадал ваши мысли?
