68 lines
1.2 KiB
Markdown
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``` |