Как указать редирект URI с помощью весеннего социального входа в Google?
Я использую Spring Social Google, чтобы войти в мое весеннее веб-приложение на основе MVC.
Когда я пытаюсь войти в систему с помощью Google, я получаю следующую ошибку.
The redirect URI in the request, http://localhost:8080/gen/auth/google, does not match the ones authorized for the OAuth client.
Visit https://console.developers.google.com/apis/credentials/oauthclient/1014044541-l70us8boluo4a.apps.googleusercontent.com?project=1011 to update the authorized redirect URIs.
Я добавил URI перенаправления в Google Console Developer. Это отличается от того, что передается при подписании с помощью Google.
Я дал URL как http://localhost:8080/gen/home в консоли Google, но он пытается перейти на http://localhost:8080/gen/auth/google, которого нет в консоли Google Dev. Это несоответствие здесь.
Итак, как и где мне нужно указать URI перенаправления в приложении?
1 ответ
Вы должны иметь в виду следующие соображения:
- Согласно протоколу oauth2 ваш сервер должен иметь возможность получать запросы из интернета.
Таким образом, вы должны предоставить хост для повторного ввода, а не localhost. Попробуйте что-то вроде домена dyndns (например, custom.dyndns.org) и измените все содержимое сети, чтобы разрешить входящий трафик на конкретный порт вашего хоста.
В этой ссылке вы найдете, что если вы настроите SocialAuthenticationFilterCheck ",он будет прослушивать URL-адреса, начинающиеся с / auth, и направлять входящие запросы соответствующему провайдеру социальной сети. Например, запрос, отправленный в / auth / facebook, будет перенаправлен провайдеру Facebook"
Наконец, у вас будет доступная конечная точка, такая как http://custom.dyndns.org:8080/gen и тогда ваш redirect_uri должен быть http://custom.dyndns.org:8080/gen/auth/google