Building React SPA with Spring Boot backend and OAuth2 authentication
What we'll be doing
Tech Stack
OAuth2 Configuration
spring.security.oauth2.client.registration.discord.client-id=redacted
spring.security.oauth2.client.registration.discord.client-secret=redacted
spring.security.oauth2.client.registration.discord.authorization-grant-type=authorization_code
spring.security.oauth2.client.registration.discord.scope=identify
spring.security.oauth2.client.registration.discord.redirect-uri={baseUrl}/{action}/oauth2/code/{registrationId}
spring.security.oauth2.client.registration.discord.client-name=redacted
spring.security.oauth2.client.provider.discord.authorization-uri=https://discord.com/oauth2/authorize?prompt=none
spring.security.oauth2.client.provider.discord.token-uri=https://discord.com/api/oauth2/token
spring.security.oauth2.client.provider.discord.user-info-uri=https://discord.com/api/users/@me
spring.security.oauth2.client.provider.discord.user-name-attribute=usernameCORS
Recommended optionals
Starting the login process
From Spring View to SPA
Frontend Routing
API Resolver
Login and Logout
Using the session
Who is logged in
Require authentication on a route
Nginx setup
Summary
Login-Flow
Logout-Flow
Last updated