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