Как указать редирект 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 ответ

Вы должны иметь в виду следующие соображения:

  1. Согласно протоколу oauth2 ваш сервер должен иметь возможность получать запросы из интернета.

введите описание изображения здесь

Таким образом, вы должны предоставить хост для повторного ввода, а не localhost. Попробуйте что-то вроде домена dyndns (например, custom.dyndns.org) и измените все содержимое сети, чтобы разрешить входящий трафик на конкретный порт вашего хоста.

  1. В этой ссылке вы найдете, что если вы настроите SocialAuthenticationFilterCheck ",он будет прослушивать URL-адреса, начинающиеся с / auth, и направлять входящие запросы соответствующему провайдеру социальной сети. Например, запрос, отправленный в / auth / facebook, будет перенаправлен провайдеру Facebook"

  2. Наконец, у вас будет доступная конечная точка, такая как http://custom.dyndns.org:8080/gen и тогда ваш redirect_uri должен быть http://custom.dyndns.org:8080/gen/auth/google

Другие вопросы по тегам