Когда документация — это квест, а AI — твой напарник по страданиям
Знаете, есть такой момент в разработке, когда ты понимаешь: сейчас начнётся что-то интересное. Обычно это происходит, когда открываешь документацию и видишь там... ну, скажем так, намёки на то, как всё должно работать.
Недавно мне понадобилось прикрутить авторизацию ВКонтакте к одному из сайдов. Казалось бы — стандартная задача, OAuth 2.0, всё давно придумано. Открываю доки ВК и... тишина. Не то чтобы их совсем не было, но читать их — как разгадывать древние письмена без Розеттского камня. Примеров кода нет, контекста нет, просто голые эндпоинты и параметры.
Окей, думаю, у меня же есть нейронки! Они же всё знают! Начинаю консультироваться с AI. И вот тут начинается классика жанра: "Ошибка в redirect_uri". Меняю. Проверяю. Снова ошибка. Меняю по-другому. Ошибка. Гуглю. Спрашиваю у нейронки ещё раз. Она уверенно говорит: "Точно redirect_uri, вот так надо". Делаю. Не работает.
Мучился. Мучился. Мучился ещё немного.
А потом выяснилось, что проблема вообще не там. В официальной JavaScript-библиотеке ВК для авторизации есть баг — она не передаёт code_verifier для PKCE. Просто не передаёт, и всё. И нигде об этом, конечно, не написано. Надо самому костылём прописывать.
Ну зашибись, правда?
В итоге я потратил кучу времени на то, чтобы найти проблему, которой в идеальном мире вообще не должно существовать. Сделал костыль. Оно заработало.
Больше историй про .net и AI Alexandrov pro .Net: [
#vk #oauth #frontend #development #bugfix #coding
В этом посте были ссылки, но мы их удалили по правилам Сетки