Сегодня что-то дернуло прикрутить к своему сайту авторизацию через Вконтакте. Покрутился по интернету, посмотрел на типовое решение на сайте Вконтакта. Решил проверить. И не получилось.
Более того — отправился на сайт великого и могучего. Но и там не получилось.
Поискал информацию на хабре, потом на гугле, потом начал тестировать.
Первый же тест поразил меня до глубины души:
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