Barong is an authentication service for microservice architectures using JWT standard.
It's focused on security and rich KyC features, in a matter of fact it's used in Openware Crypto exchange software stack.
It includes the following features:
- Registration of users
- Role based access control (RBAC)
- Embedded KyC process
- Integrated KycAID plugin
- Mailing system: event based, support multi-language, secured by cryptographic signatures
- Service accounts
- Focused on user privacy: sensitive informations are encrypted in database using vault, masks are applied on fields in user API endpoints
Prerequisites:
- Ruby version:
2.6.6
- Bundler preinstalled
- MySQL preinstalled
- Install RubyGems dependencies
bundle install
- Copy initialisation files
bin/init_config
- Create database and run migrations
bundle exec rake db:create db:migrate
- Start local server
bundle exec rails server
In the process of verification Barong assign different levels to accounts
- Level 0 is default account level
- Level 1 will apply after email verification
- Level 2 will apply after phone verification
- Level 3 will apply after identity & document verification
Captcha policy overview and configuration
Barong is released under the terms of the Apache License 2.0.