Skip to content

Spring Boot Demo Application to authenticate against Facebook and Google OAuth2

Notifications You must be signed in to change notification settings

mengjiann/spring-boot-security-oauth2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spring-boot-security-oauth2

This Spring Boot Application demonstrates 2 different ways of authenticating users:

  • Self managed account authentication using dbms
  • Integration with 3rd party OAuth2 authentication server such as Faceebook and Google

Things to note

  • Remember to get client-id and client secret for both Facebook and Google and fill up in the application properties.
  • A self-signed certificate is generated to serve the site on HTTPS because Facebook enforces OAuth2 client to be on HTTPS before authenticating against Facebook server.
  • If you decided to terminate your SSL cert on a load balancer, you should enable server.use-forward-headers under the properties file. Refer to https://stackoverflow.com/questions/49765687/redirect-uri-using-http-instead-of-https/50808675#50808675. Please also disable the SSL key configuration in the application.properties file.
  • Enable server.tomcat.accesslog.enabled in the application properties for troubleshooting on the oauth2 access log.

Additional Library

  • Webjars on Bootstrap and JQuery
  • H2 in memory database
  • thymeleaf-extras-springsecurity4 for usage of Spring Security authentication library on thymeleaf.

References

About

Spring Boot Demo Application to authenticate against Facebook and Google OAuth2

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published