Если вы используете JdbcTokenStore
, вам нужно настроить oauth
связанную таблицу в базе данных.В моем шаблонном проекте я использую JwtTokenStore
для oauth2
без сохранения состояния.Таким образом, вам не нужна таблица, связанная с oauth
. Здесь завершено spring-boot-rest
пример проекта API.Вы можете сослаться на следующую вещь
- spring-boot
- mybatic с mysql
- ExceptionHandlerAspect
- LoggingAspect с log4j2
- ResponseBodyAdvice
- ResponseEntityExceptionHandler
- spring-security-5 с oauth2
Запуск DB.sql
для настройки базы данных в src/main/resources
.
Когда я хочу войти в систему, сначала мне нужно ввести логин и пароль от oauth_client_details
Если вы используете oauth
, вы должны знать структуру вашего приложения.У Oauth2 есть следующий поток -
- Предоставление кода авторизации
- Неявное
- Предоставление клиентских учетных данных
- Предоставление пароля
В моем приложении я использую Implicit
из-за - У нас есть
- Сервер REST API (spring-boot)
- Веб-сайт (клиент)
- МобильныйПриложение (клиент)
- Клиент / пользователь (фактический пользователь)
Таким образом, согласно oauth
, клиент (веб-сайт или мобильное приложение) должен аутентифицировать себя.В противном случае вы не можете получить access_token
.Подробнее здесь .