This is the probation project at VNG. In this project, we will use React JS, Kong Gateway, Keycloak, Spring boot, JWT...
The project will have following functions:
- Create services
- Update service
- Display users from all services included Role
- Grant/Revoke permission of user from the specific service
- Force log out user
- Disable user
- Tracking request/response to services
- Allow user to access to others services without login again
To achieve these functionalities, we will use following technology stack:
- React JS with Redux Saga for client side development
- Ant.design pro for UI/UX design
- Spring boot for develop the API server
- Kong for API Gateway
- Keycloak as an Authorization service
- Kong OIDC plugins to allow Kong Gateway have ability to communicate with Keycloak Server
- JWT in access token
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. For more detail please refer to our wiki.
You will need Docker in order to run this application
- Go to docker folder and run command
docker-compose up
- Go to zalopay-auth-web folder and run command
npm install
npm run start
- Go to zalopay-auth-server folder and run command
mvn install
mvn spring-boot:run
https://github.com/A1Darkwing/zalo-auth/wiki
- Any bugs about Zalopay Auth please feel free to report here.
- And you are welcome to fork and submit pull requests.
- Thanh Tran - VNG Employee
This project is licensed under the MIT License
- Mr Anh LE - Lead Software Engineer at VNG - for extraordinary support