Skip to content

stanipetrosyan/neti

Repository files navigation

Neti - Simple and Fast IAM

Start

Create a .env file with the following properties:

DB_HOST=database
DB_PORT=5432
DB_USER=user
DB_PASSWORD=password
DB_NAME=postgres

So, type this command:

make server

Probably first time will fail, launch it again

Now we can try a simple curl calls:

  • Create new user
curl -X POST localhost:8080/users -H "Content-Type: application/json" -d '{"username": "myuser", "password": "mypass"}'  
  • Create new client
curl -X POST localhost:8080/clients -H "Content-Type: application/json" -d '{"client_id": "clientId"}'  

  • Get Token using Resource Owner Password Credential Grant Type Flow
curl -X POST localhost:8080/token -H "Content-Type: application/json" -d '{"grant_type":"password","client_id":"client_id","username":"myuser","password":"mypass"}'

  • Get Token using Client Credential Grant Type Flow
curl -X POST localhost:8080/token -H "Content-Type: application/json" -d '{"grant_type":"credentials","client_id":"client_id", "client_secret": "secret"}'
  • Get Token using Authorization Code Grant Type Flow
curl -X  GET localhost:8080/authorize -H "Content-Type: application/json" -d '{"response_type":"code","client_id":"client_id"}'
curl -X POST localhost:8080/token -H "Content-Type: application/json" -d '{"grant_type":"code","client_id":"client_id", "code":"aCode"}'

Implicit Code Grant Type Flow will be not implemented [https://oauth.net/2/grant-types/implicit/]

About

Lightweight iam in golang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages