2016-01-21 4 views
1

Я пытаюсь использовать Spring OAUTH2sso в своем приложении (клиенте) с установленным поставщиком oauth2. С клиентом, настроенным в поставщике oauth2, и с clientId, clientSecret, accessTokenUri и userAuthorizationUri, настроенными на клиенте, когда пользователь аутентифицируется и авторизует клиента и после перенаправления, клиент показывает, что ошибка аутентификации завершилась неудачно, потому что библиотека springOauth2sso не получает детали пользователя.Ошибка аутентификации Oauth2

Whitelabel Error Page Это приложение не имеет явного сопоставления для /error, поэтому вы видите это как резерв. Thu Jan 21 10:28:28 CET 2016 Была непредвиденная ошибка (type = Unauthorized, status = 401). Ошибка аутентификации: Не удалось получить сведения о пользователе из маркера

Я проверил мой провайдер с другими библиотеками oauth2, и это было очень хорошо, но я не уверен, о том, что произошло в данном случае.

ответ

1

Эта ошибка может иметь много различного значения, поскольку она является оберткой для InvalidTokenException.

Ваш токен может быть недействительным, истек или может возникнуть проблема с вашим клиентом или даже проблема при получении UserDetails.

Чтобы узнать больше об этой проблеме, я рекомендую отлаживать и помещать точку отладки прямо в источник этой ошибки OAuth2ClientAuthenticationProcessingFilter. На линии 99 этот фильтр пытается загрузить аутентификацию с Реализация ResourceServerTokenServices, и если вы перейдете на этот вызов, вы узнаете, что вызывает вашу ошибку.

Кроме того, я не уверен, что я правильно понял вашу конфигурацию, но я полагаю, что вам может понадобиться один из этих двух свойств:

security.oauth2.resource.token-info-uri 
security.oauth2.resource.user-info-uri 

Больше информации здесь: Spring Boot Docs

+0

Спасибо вам за ответ. Я не понял, что у меня был неправильный jwt, определенный в моем свойстве, и ошибка была invalid_token, потому что библиотека пыталась прочитать токен, используя jwt. – gleX

+0

Рад помочь :) Мне пришлось отлаживать ту же ошибку много раз сам по разным причинам. Конечно, сначала не помогает, что эта ошибка является оберткой для многих вещей, которые могут пойти не так :) – JIMI

Смежные вопросы