• Stars
    star
    138
  • Rank 264,508 (Top 6 %)
  • Language
    Ruby
  • License
    Apache License 2.0
  • Created about 7 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Barong auth server

Barong

Build Status

Barong is a authentication service for microservice architectures using JWT standard. It's developped and maintained by Openware team.

Overview

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

Development

Prerequisites:

  • Ruby version: 2.6.6
  • Bundler preinstalled
  • MySQL preinstalled
  1. Install RubyGems dependencies
bundle install
  1. Copy initialisation files
bin/init_config
  1. Create database and run migrations
bundle exec rake db:create db:migrate
  1. Start local server
bundle exec rails server

Barong Levels

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

Useful links to documentation

Barong configuration

Troubleshooting

REST Admin API documentation

REST Management API documentation

REST User API documentation

API Keys creation and usage

Captcha policy overview and configuration

Setting up 2FA

Barong password hashing

Barong data encryption

License

Barong is released under the terms of the Apache License 2.0.

More Repositories

1

opendax

Open-Source Cloud-Native Digital Asset & Cryptocurrency Exchange Platform
HTML
614
star
2

baseapp

OpenDAX Trading user interface
HTML
107
star
3

rango

High performance websocket server
Go
59
star
4

kite

Kite is a devops CLI for generating infrastructure as code
Ruby
46
star
5

peatio-core

Peatio core library, components and CLI
Ruby
19
star
6

coinhub

JavaScript
17
star
7

decimal

Go Decimal package
Go
16
star
8

postmaster

Notification Hub for openware stack
Go
14
star
9

kaigara

Devops swiss army knife
Go
12
star
10

open-finance-protocol

Open Finance Protocol
Ruby
10
star
11

hackademy

C
9
star
12

peatio-contrib

Peatio blockchains and currencies plugins
Ruby
9
star
13

pkg

Openware go packages
Go
8
star
14

irix

Go
8
star
15

images

Openware docker images
Shell
8
star
16

sonic

Sonic web framework
Go
6
star
17

nodelogic

Example Node.js application to extend the OpenDAX stack
JavaScript
5
star
18

node-auth-barong

JavaScript
3
star
19

cryptofont

React Cryptofont
HTML
3
star
20

barongz

Barongz is a Traefik plugin for authorizing traffic with barong
Go
3
star
21

open-finance

JavaScript
3
star
22

hellonode

NodeJS HelloNode example for Kubernetes
JavaScript
2
star
23

irix-ruby

Ruby
2
star
24

react-components

Openware React components
TypeScript
2
star
25

rails5session-go

Go decrypter of Rails 5 sessions.
Go
2
star
26

goci

Go
2
star
27

kafka-example

Golang client kafka benchmark
Go
2
star
28

react-barong

Barong React SignUp and SignIn component library
TypeScript
2
star
29

fluent-plugin-filter-logs

Ruby
1
star
30

ws-debug

Go
1
star
31

safebox

Go
1
star
32

versions

1
star
33

wio

WIO micro web server
Go
1
star
34

binance-cli

Go
1
star
35

yellow-org

JavaScript
1
star
36

kycaid-ruby

kycaid.com ruby library
Ruby
1
star
37

loading-page

CSS
1
star
38

create-react-dapp

Example of the decentralized application in React
JavaScript
1
star
39

pulumi-opendax

Demo deployment system with pulumi
1
star
40

barong-jwt

Tool to generate JWT
Go
1
star
41

generator-gin

a Yo generator for Gin web services
Go
1
star