Когда документация — это квест, а AI — твой напарник по страданиям

Знаете, есть такой момент в разработке, когда ты понимаешь: сейчас начнётся что-то интересное. Обычно это происходит, когда открываешь документацию и видишь там... ну, скажем так, намёки на то, как всё должно работать.

Недавно мне понадобилось прикрутить авторизацию ВКонтакте к одному из сайдов. Казалось бы — стандартная задача, OAuth 2.0, всё давно придумано. Открываю доки ВК и... тишина. Не то чтобы их совсем не было, но читать их — как разгадывать древние письмена без Розеттского камня. Примеров кода нет, контекста нет, просто голые эндпоинты и параметры.

Окей, думаю, у меня же есть нейронки! Они же всё знают! Начинаю консультироваться с AI. И вот тут начинается классика жанра: "Ошибка в redirect_uri". Меняю. Проверяю. Снова ошибка. Меняю по-другому. Ошибка. Гуглю. Спрашиваю у нейронки ещё раз. Она уверенно говорит: "Точно redirect_uri, вот так надо". Делаю. Не работает.

Мучился. Мучился. Мучился ещё немного.

А потом выяснилось, что проблема вообще не там. В официальной JavaScript-библиотеке ВК для авторизации есть баг — она не передаёт code_verifier для PKCE. Просто не передаёт, и всё. И нигде об этом, конечно, не написано. Надо самому костылём прописывать.

Ну зашибись, правда?

В итоге я потратил кучу времени на то, чтобы найти проблему, которой в идеальном мире вообще не должно существовать. Сделал костыль. Оно заработало.

Больше историй про .net и AI Alexandrov pro .Net: [

#vk #oauth #frontend #development #bugfix #coding


В этом посте были ссылки, но мы их удалили по правилам Сетки