Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка статуса авторизации через open api на сайте (vk.com api) (https://javascript.ru/forum/misc/47010-proverka-statusa-avtorizacii-cherez-open-api-na-sajjte-vk-com-api.html)

mecer 05.05.2014 02:18

Проверка статуса авторизации через open api на сайте (vk.com api)
 
Есть приложение, авторизация на нем реализована через open api (vk.com), далее сессия создается на сервере (php), проверка сессии на сервере дело понятное, интересует другое, все реализовано на ajax, без релоадов страниц и прочего, по истечению сессии как узнать что пользователь уже не авторизован, к серверу то запроса нет, есть запрос только к vk.com через api, делаю это очень большими костылями, абсолютно в любой функции js делаю так:
VK.Auth.getLoginStatus(function(response){
    if(response.session) {
        //авторизован, можно выполнять функцию
    else {
        window.location.href = "/";
    }
});

Есть проще способы проверять это дело?

nice_try 05.05.2014 11:22

почему ты при любом действии проверяешь авторизацию вк? если пользователь не авторизован в вк, то при каком то действии в вк - вк будет просить авторизацию (типа поста на стене), а так не пойму зачем тебе на стороннем сайте постоянно проверять авторизацию вк, один проверил - загнал в сессию и работает с переменной сессии

mecer 05.05.2014 12:01

Цитата:

Сообщение от nice_try (Сообщение 310436)
почему ты при любом действии проверяешь авторизацию вк? если пользователь не авторизован в вк, то при каком то действии в вк - вк будет просить авторизацию (типа поста на стене), а так не пойму зачем тебе на стороннем сайте постоянно проверять авторизацию вк, один проверил - загнал в сессию и работает с переменной сессии

Например если сессия уже истекла или юзер закончил все сессии в вк, то будут лететь ошиюки в консоли, но пользователь не будет получать вообще ничего, что будет указывать что нужно опять залогинится

nice_try 05.05.2014 12:12

Цитата:

Сообщение от mecer (Сообщение 310444)
то будут лететь ошиюки в консоли

в каком случае? пример из жизни

mecer 06.05.2014 08:31

К примеру: мне нужно получить список друзей, для этого мне нужен id юзера полученный после автризации через openapi, но сессия уже истекал, а запрос отправился с undefined переменной, соответственно будет ошибка.


Часовой пояс GMT +3, время: 20:58.