При локальном тестировании моего приложения ASP.Net я использую инструмент DNS, называемый DNSSpeeder, который принимает процесс DNS для моей машины. Фактически, я могу установить www.mysite.com локально и ввести IP-адрес, например 192.168.178.200, и в моем браузере просто введите www.mysite.com, и он запускается с моего локального веб-сервера IIS. Когда я готов к производству, я просто отключу DNSSpeeder, чтобы DNS DNS использовался для поиска моего сайта.Ошибка Google OAuth 2 redirect_uri_mismatch при использовании локального переназначения DNS
Проблема, с которой я столкнулся, - это когда я использую Google OAuth для обмена моим кодом на токен. Он возвращается с ошибкой redirect_uri_mismatch. Мне непонятно, что на самом деле происходит на проводе к серверу Google и то, что просматривает URI Google. Переадресация URI соответствует тому, что находится в консоли API, хотя это ничего не говорит о том, что фактически отправлено на сервер Google после того, как он покинул DNSSpeeder. Я попробовал Wireshark, но ничего не показал. Вероятно, зашифрован https. Вместо того, чтобы использовать http://localhost:8080
, я пробовал http://localhost:80
, а также http://192.168.178.200
для генерации Javascript, но это не помогло.
Возможно ли использовать IP-адрес, отличный от локального, при локальном тестировании, чтобы получить успешный токен?