This module contains the minimal configuration required for a Spring Boot project using Spring Security with OAuth2 client.
Same as minimal-sample, but it contains a custom OAuth2 UserService.
For Google, it's actually possible to just use the two following properties:
spring.security.oauth2.client.registration.google.client-id=
spring.security.oauth2.client.registration.google.client-secret=
But for the sake of the example, I'll be inserting all properties.
- Navigate to Google's Developer console
- Create credentials > OAuth client ID
- Select Web Application
- Add
http://localhost
as Authorised JavaScript origins - Add
http://localhost/login/oauth2/code/google
as Authorised redirect URIs
- Click on Create
- Copy your client ID and your client secret as the value for
spring.security.oauth2.client.registration.google.client-id
andspring.security.oauth2.client.registration.google.client-secret
respectively in theapplication.properties
file. - Done