Задать вопрос

Как доработать авторизацию через ВК?

Здравствуйте! Делаю авторизацию в админку через ВК.
Такой код: https://pastebin.com/uk2u0J2p

Проблема в том, что, когда ты заходишь в админку, тебя кидает на ссылку admin?vk_user_id=123456 (соответственно, в файле прописано с каких id впускать), и, если ты скопируешь эту ссылку, откроешь ее без авторизации, то тебя все равно впустит в панель.

Почему? Как исправить этот косяк?
  • Вопрос задан
  • 397 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
@Truth4oll
Авторизация пользователя должна происходить через access_token полученный от вконтакте,
Вот похожий вопрос: Как лучше вытащить access_token в VK?
Ответ написан
alekciy
@alekciy
Вёбных дел мастер
откроешь ее без авторизации, то тебя все равно впустит в панель.

Все верно, ведь вы в коде приложения так и написали:
$admin_user_is_logged = ((in_array($vk_user_id, $allowed_admin_user_vk_ids)) ? 1 : 0);

Аутентификация VK делается совершенно по другому. Как именно не так важно сейчас, т.к. у вас явно пробелы в понимании общей схемы работы сервер-браузер-пользователь. Для начала рекомендую почитать про безопасность приложений + использовать готовую CMS или фреймворк.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы