cmd/jwtserver | ||
internal | ||
misc/containers/postgres | ||
.env.dist | ||
.gitignore | ||
docker-compose.yml | ||
go.mod | ||
go.sum | ||
jwt.go | ||
jwtserver | ||
Makefile | ||
README.md |
Go-JWTServer
Serveur de gestion d'utilisateur et fournissant un token jwt.
Dépendances: docker, docker-compose
Configuration
Editer le ficher .env
## Server
web_adress=":3001"
## Postgres
db_user="jwtserver"
db_pass="jwtserver"
db_name="jwtserver"
db_host="localhost"
## JWT
token_password="NotSoSecretJwtSecretPassword"
API
Enregistrer un utilisateur
POST {{host}}/api/user/new
content-type: application/json
{
"email": "test@test.com",
"password": "test"
}
Authentifier un utilisateur
POST {{host}}/api/user/login
content-type: application/json
{
"email": "test@test.com",
"password": "test"
}
Réponse
{
"account": {
"ID": 1,
"CreatedAt": "2020-07-15T14:08:22.288502Z",
"UpdatedAt": "2020-07-15T14:08:22.288502Z",
"DeletedAt": null,
"email": "test@test.com",
"password": "",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjF9.-bV_jRNcykDMsI-vjxKbiNBsEwqSfDspEEjBTE2nds8"
},
"message": "Logged In",
"status": true
}
Executer le serveur
Lancer le conteneur postgres
make up
Dans une autre console, lancer le serveur jwt
make run