Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Конечно должен, проблема в том, что автор статьи делает логаут просто на сайте вк :
vk.com/login.php?op=logoutА для логаута из vk oAuth нужно использовать другой адрес, что-нибудь вроде такого:
https://oauth.vk.com/logoutВ целом, все выглядит логично, пользователь может продолжать использовать какой то ресурс, на котором авторизовался с помощью oAuth, даже если непосредственно сам контакт, использует другой человек. Собственно в документации vk написано следующее:
Доверенные приложения могут получить неограниченный по времени access token для доступа к API, передав логин и пароль пользователя.
Выдаваемый access token не привязан к IP-адресу пользователя, поэтому его достаточно для последующей работы с API без повторения процедуры авторизации.
Очищать где? В браузере, на сервере, в приложении?
В любом случае, ссылка неправыильная, так чего Вы ожидали?
Таким образом, если опять показать страницу авторизации, ввести совершенно другой логин и пароль — вы всё равно сможете пользоваться страницей первого пользователя.
Могу потеоритезировать. Возможно у них access_token живет не в сессии, а например в localdb.
Самое интересное начинается после выхода из ВК. Ваше приложение может иметь ссылку на выход вида vk.com/login.php?op=logout. Это стандартная ссылка на выход из VK. Но после выхода пользователя из VK куки остаются рабочими.
Самое интересное начинается после выхода из ВК. Ваше приложение может иметь ссылку на выход вида vk.com/login.php?op=logout. Это стандартная ссылка на выход из VK.
Дальше пользователь П2 авторизуется через приложение.
После этого ни через браузер, ни через приложение зайти в ВК без авторизации не получится.
После логаута пользователя VK можно получить управление его страницей