OpenID Springboot не перенаправляет после входа в Instagram - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу проверить openID с помощью sprinboot и instagram. После настройки моего приложения в Instagram и заполнения URL-адреса веб-сайта и действительного URL-адреса перенаправления сервер возвращает OAuthException 400 и сообщение: URI перенаправления не соответствует зарегистрированному URI перенаправления. Я использую springboot + security:

мой файл application.properties выглядит так:

security.oauth2.client.client-id=MYID
security.oauth2.client.client-secret= MYSECRET

security.oauth2.client.access-token-uri=https://api.instagram.com/oauth/access_token
security.oauth2.client.user-authorization-uri=https://api.instagram.com/oauth/authorize
security.oauth2.resource.user-info-uri=https://api.instagram.com/v1/users/selfl

и в моем файле безопасности у меня есть:

@Override
protected void configure(HttpSecurity http) throws Exception {
    http.authorizeRequests().antMatchers("/test2").authenticated();

}

моя вторая конечная точка работает нормально, но когда я захожу на localhost: 8080 / test2, я получил форму для входа в систему через Instagram, но после отправки я получил ошибку. В клиенте управления instagram URL моего сайта https://localhost:8080/ и действительный URL перенаправления: https://localhost:8080/login

1 Ответ

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

У меня была похожая проблема, пока я не понял, что зарегистрировал URI перенаправления как https://localhost:8080/login/, а redirect_uri передан как параметр запроса в запросе на авторизацию было https://localhost:8080/login. Обратите внимание на отсутствующий трейлинг / в redirect_uri.

Возможно, это не та проблема, с которой вы столкнулись, и если нет, то я бы начал с использования инструмента dev (нажмите F12 ) вашего браузера и следуйте инструкциям из https://localhost:8080/test2 войдите в Instagram и убедитесь, что зарегистрированный URI перенаправления, подключенный к клиенту, точно соответствует параметру запроса redirect_uri.

...