OAUTH2 хорошо работает на локальном хосте (с sub.domain.com), но завершается неудачно с «401 URL не авторизован» на сервере - PullRequest
0 голосов
/ 13 апреля 2019

после большой работы и учебы.Я разработал сервис аутентификации OAUTH2 в фляге с gunicorn, использую модуль запросы-oauthlib и имею обратный прокси-сервер к nginx, все в docker-compose (альпийские изображения), так как я новичок в этом, я хочу его со всеми разновидностями:).Он отлично работает в моей локальной среде, которая использует поддомен "oauth2.example.com:5000", я получаю от API токен и JSON с пользовательскими данными на последнем шаге, все в порядке, но когда он переходит кпроизводственная среда (https://oauth2.example.com) не работает с сообщением «401 не авторизован для URL». Служба API, которую я использую для этого теста, - Linkedin

, что я уже пробовал?

  • Использование другого хост-компьютера
  • Проверка URL авторизации
  • Использование почтальона для проверки правильности полученного токена (локального и производственного)
  • ТестВнешний докер
  • проверка URL-адресов для обратного вызова
  • Может быть, мне нужно где-нибудь зарегистрировать свой домен (Linkedin)?

спасибо за помощь друзьям.

1 Ответ

0 голосов
/ 15 апреля 2019

Что ж, после нескольких дней исследований и проверки с моим кодом все в порядке, я обнаружил проблему, и я не знаю, является ли это моей ошибкой, но кажется, что появляется URL профиля профиля: "https://api.linkedin.com/v1/people/~:(first-name)" doens 'Я не знаю, как это работает в производственной среде, но когда я использую sub.domain.com в своей локальной среде, она работает хорошо, я получаю json с пользовательскими данными и действительным токеном, который, как я думал, связан с доменом localhost.

Решением моей проблемы было изменение URL профиля на: "https://api.linkedin.com/v2/me/" Теперь я получаю пользовательские данные и токены в своей производственной среде, но у меня все еще ограничен доступ к другой информации.нужно подать заявку на доступ к API здесь https://business.linkedin.com/marketing-solutions/marketing-partners/become-a-partner/marketing-developer-program#get-started.

...