go-jwtserver/README.md

68 lines
1.2 KiB
Markdown

# 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```