Spring boot, URL-адрес обратного вызова авторизации Oauth - настройка разработки и производства - PullRequest
0 голосов
/ 07 июня 2019

В Springboot у меня есть поддержка OAuth для общих провайдеров социальной аутентификации, например github

В github необходимо указать URL-адрес обратного вызова для авторизации:

enter image description here

Итак, я предоставил https://localhost:443/login/oauth2/code/github

Это прекрасно работает на DEV, Localhost. Но когда дело доходит до моего докеризованного приложения, работающего в облаке, это не сработает. Теперь я изменю это на реальный URL, чтобы в работе он работал, но как мне продолжить тестирование / разработку приложения локально? Мой OAuth не будет работать правильно, когда я установлю его на github для prod!

Какое общее решение этой проблемы? Должен ли я иметь какое-то перенаправление и искать запросы, поступающие на PROD_URL и REDIRECT TO DEV_URL?

Есть ли лучшее решение? Может быть, изменение файла хоста с моего prod url на localhost? : D (звучит грязно)

1 Ответ

0 голосов
/ 08 июня 2019

Хорошо, это был на самом деле глупый вопрос, простое решение - просто создать новое приложение для этих социальных сетей, одно для dev, одно для prod, а затем в профиле dev вы используете dev ключи и prod .... Не нужно его слишком усложнять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...