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