Архив Тэгов: OpenAPI

Авторизация Вконтакте на сторонних сайтах или Ох уж эти куки…

Всем доброго времени суток.

В данный момент тружусь над один проектом, типа ВКонтакте (далее ВК) «для телевизора». Все заступорилось на начальной стадии — стадии LOGIN/LOGOUT. Вроде бы простой процесс с виду, но на деле оказалось все не так просто — при авторизации приложения средствами ВК получатеся такая засада, что ВК создает свои куки на клиентской стороне и в итоге разлогиниться просто не возможно… При LOGOUT удаляется местная кука, происходит переадресация на страницу авторизации ВК, которая в свою очередь, увидев «свои» куки отвечает положительно приложению и оно вновь создает свои куки… Какой то порочный круг получается :)

В документации к OpenAPI ВК есть якобы магическая функция

VK.Auth.logout();

но как оказалось она совсем не делает того, что о ней написано в официальной документации, а там сказано, что при работе этой функции происходит «разлогин» не только на сайте (приложении), но и в самом ВК. Брехня! Срабатывает только в первом случае, а все остальное остается на месте.

Эх, если б эта функция работала корректно… Мечты, мечты…

Так же возникала бредовая идея — попробовать удалять и куки ВК тоже, вместе со своими. Даже понимая, что это невозможно с вероятностью 99%, попытался. Безуспешно. Но руки не опустил.

На текущий момент найден вариант (UserAPI от товарища Дурова), которое позволяет создавать на основе ВК свои собственные социальные сети, но судя по документации попасть в список пользователей этого продукта не так просто — он «не распространяется свободно», необходим некий инновационный (затертое словечко) проект для получения прав. Плюс еще необходима монетизация проекта.

Что ж, ничего не остается как попытаться получить UserAPI или научиться удалять кодом сторонние куки.  Будут результаты — постараюсь описать подробно.

А пока это все :)

Яндекс.Метрика