Introduction
The OAuth2 (Open Authorization) framework, is a standard designed to allow a website or application to access resources hosted by other web apps on behalf of a user. OAuth 2.0 provides consented access and restricts actions of what the client app can perform on resources on behalf of the user, without ever sharing the user's credentials. The main motivation to create OAuth2 was security in web environment, but now it is also used for other use cases where browser based application, server-side applications and native mobile applications play role of OAuth clients.
Open instructions.md from respective project:
- Authorization Server
- Resource Server
- Servlet based Application module
- Servlet based Web application
- Reactive Application module
Basic lab architecture

How to
Add following record into OS hosts file:
127.0.0.1 auth-server
- Start Authorization Server (http://auth-server:9000/.well-known/openid-configuration)
- Start Resource Server (http://localhost:8090)
- Start and try application modules