0

Я использую собственный локальный URL-адрес для разработки проекта, который аутентифицируется как с Google, так и с Adwords с использованием OAuth2.Пользовательские локальные URL-адреса в redirect_uri_mismatch

Запись в моей/и т.д./хосты файл выглядит следующим образом:

127.0.0.1 sub.example.dev:3001

В консоли Google Cloud Platform У меня есть OAuth клиента 2,0 настройки ID с:

  • Тип: Web Application
  • Авторизованный источник JavaScript: http://sub.example.dev:3001
  • Уполномоченные URI перенаправления:
    • http://sub.example.dev:3001/auth/adwords/callback
    • http://sub.example.dev:3001/auth/google/callback

Я аутентификации и с Google и Adwords отдельно. Раньше я использовал localhost:3001 вместо настраиваемого URL, который работал как для Google, так и для Adwords. После переключения на пользовательский локальный URL-адрес Google auth все еще работает, но когда я пытаюсь выполнить аутентификацию с помощью Adwords, я получаю ошибку redirect_uri_mismatch.

Страница ошибки сообщает мне, что «URI перенаправления в запросе, sub.example.dev:3001/auth/adwords/callback, не соответствует тем, которые разрешены для клиента OAuth». URI, указанный здесь, точно такой же, как у меня в качестве разрешенного URI перенаправления (минус протокол).

Почему это работает с Google OAuth, но не с Adwords? Как я могу получить настраиваемый локальный URL-адрес перенаправления для работы с Adwords OAuth?

Спасибо!

ответ

0

Я нашел проблему, и в этом вопросе был намек. URL-адрес перенаправления, который я передаю во время потока OAuth, должен содержать протокол, и я пропустил это в моей конфигурации.

Перенаправление URL я проходил в потоке OAuth был sub.example.dev:3001/auth/adwords/callback

Я изменил его http://sub.example.dev:3001/auth/adwords/callback и теперь он работает! : D

Смежные вопросы