OAuth Client
OAuth is an open standard for an access delegation. It is one of the most widely used authorization standards. You use it every time you click "Login with Facebook" or any other social network provider from a third party website. Implementing a custom OAuth client helps to properly understand the flow of granting authorization process.
Used technologies
- Java
- Spring
- Spring Boot
- Heroku
Github repository


The application has been created with educational purposes for the Identity and Privacy course at Aarhus University. The application implements an OAuth2 client to communicate with the custom implementation of OAuth2 Authorization server from the project: OAuthAuthorizationServer:
Running the application
To run the application from your IDE, simply run the com.github.mkapiczy.oauth_server.Application class as a Java Application. Alternatively the application can be started from the terminal using maven with mvn spring-boot:run.