devpav
@devpav
Full-Stack разработчик.

Каким образом обменять code на access_token (правильно) в Spring OAuth2?

С фронта отправляю запрос на бек.

GET -> /oauth2/authorization/yandex

Получаю редиректом localhost:4200/login?state=*&code=1344957

Хочу обменять code -> access_token. Каким образом происходит обмен так и не понял.

Ручками на бэке прописать endpoint [/token] и получать через RestTemplate - понятно, но не вариант. (Если только знать как проставить руками в контекст Spring Security).

Как себе представляю готовый вариант работы:

получаю code -> отправляю с фронта POST [code] на /oauth2/token -> Spring Security получает access_token -> Spring Security меняет его на OAuth2User через endpoint [/userinfo] -> Spring Security устанавливает его в OAuth2User -> радуемся.

Но заминка что такого endpoint [/oauth2/token] просто нет.

Как сообщить Spring Security - "возьми и сделай с code что-нибудь".

application.yml

629bf0b79bf2e537580521.png

security configuration

629bf0e2bfe94857508473.png
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы