Авторизация через js

в 0:57, , рубрики: баги, Вконтакте API, куки, метки: , ,

Сегодня что-то дернуло прикрутить к своему сайту авторизацию через Вконтакте. Покрутился по интернету, посмотрел на типовое решение на сайте Вконтакта. Решил проверить. И не получилось.

Более того — отправился на сайт великого и могучего. Но и там не получилось.

Поискал информацию на хабре, потом на гугле, потом начал тестировать.

Первый же тест поразил меня до глубины души:
VK.Auth.login(function(response) {
if (response.session) {
var date = new Date(response.session.expire*1000);
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
var formattedTime = hours + ':' + minutes + ':' + seconds;
alert(formattedTime);
}
}
);

Чтобы закрепить результат перекатил время на локальной машине на час назад, попробовал авторизоваться. И авторизовало.

Господа, может, все-таки, поправите время на сервере Вконтакта? Ну или хотя бы время жизни куки поставьте не час, а полтора. Вряд ли дяденька решит, что нужно часы еще на полчасика подправить. А еще лучше — вытащите время куки как переменную. В общем, сделайте что-нибудь, а то нехорошо получается.

Автор: valkoivo

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js