{"info":{"_postman_id":"e341983a-0d34-42ae-9187-97ffb2d7ac56","name":"User","description":"<html><head></head><body><p>Ces différentes requêtes permettent les actions suivantes :</p>\n<ul>\n<li>Création de compte (\"api/user/Register\")</li>\n<li>Création de compte Admin (\"api/user/Register/Admin\")</li>\n<li>Connexion (\"api/user/Login\")</li>\n<li>Changement de mot de passe (\"api/user/NewPassword\")</li>\n<li>Déconnection (\"api/user/Logout\")</li>\n<li>Oublie de mot de passe (\"api/user/Forgot/:mail\")</li>\n<li>Vérification du token (\"api/user/isUserAuth\")</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"15083626","collectionId":"e341983a-0d34-42ae-9187-97ffb2d7ac56","publishedId":"UVRDF4wT","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2021-12-22T15:38:17.000Z"},"item":[{"name":"Register","id":"cefbc40b-30a7-4e98-a899-61415bbc1faa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"Louissss54\",\r\n    \"password\": \"azertyuiop\",\r\n    \"email\": \"test@gmail.com\",\r\n    \"nom\": \"Louis\",\r\n    \"prenom\": \"Bauchau\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.checkpcs.com/api/user/Register","description":"<p>Cette requête permet une inscription sur le site web, il contient dans le body un JSON contenant :</p>\n<ul>\n<li>Le nom de l'utilisateur</li>\n<li>Le prénom</li>\n<li>L'adresse mail</li>\n<li>Le pseudo</li>\n<li>Le mot de passe</li>\n</ul>\n<p>Cela revoit un JSON contenant l'ID du nouveau user ainsi qu'un attribut \"Valid\" qui vaudra True ou False en fonction du résultat.</p>\n","urlObject":{"protocol":"https","path":["api","user","Register"],"host":["www","checkpcs","com"],"query":[],"variable":[]}},"response":[{"id":"fd22c0f9-dc77-42f4-95ce-640447e34e59","name":"Register","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"Louissss54\",\r\n    \"password\": \"azertyuiop\",\r\n    \"email\": \"test@gmail.com\",\r\n    \"nom\": \"Louis\",\r\n    \"prenom\": \"Bauchau\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.checkpcs.com/api/user/Register"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.18.0"},{"key":"Date","value":"Wed, 22 Dec 2021 14:17:48 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"25"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"ETag","value":"W/\"19-RoN44slp2ZmPWHzeI+pkS8PYWKw\""}],"cookie":[],"responseTime":null,"body":"{\n    \"userId\": 6,\n    \"valid\": true\n}"}],"_postman_id":"cefbc40b-30a7-4e98-a899-61415bbc1faa"},{"name":"Register Admin","event":[{"listen":"prerequest","script":{"id":"d18826ab-96bd-471d-98e8-5ae3216ab37e","exec":["let key = pm.globals.get(\"accessToken\");\r","pm.request.headers.add({ key: \"x-access-token\", value: key});"],"type":"text/javascript"}}],"id":"65522ecc-822b-4807-8ca8-26ed21c9ca16","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"testAdmin1\",\r\n    \"password\": \"azertyuiop\",\r\n    \"email\": \"test@gmail.com\",\r\n    \"nom\": \"Louis\",\r\n    \"prenom\": \"Bauchau\",\r\n    \"passwordAdmin\": \"CheckpcsAdmin\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.checkpcs.com/api/user/Register/Admin","description":"<p>Cette requête permet une inscription sur le site web en tant qu'Admin, il contient dans le body un JSON contenant :</p>\n<ul>\n<li>Le nom de l'utilisateur</li>\n<li>Le prénom</li>\n<li>L'adresse mail</li>\n<li>Le pseudo</li>\n<li>Le mot de passe</li>\n<li>Le mot de passe Admin</li>\n</ul>\n<p>Si le mot de passe Admin ne correspond pas à celui prédéfinis le nouvel Admin ne serra pas créer.</p>\n","urlObject":{"protocol":"https","path":["api","user","Register","Admin"],"host":["www","checkpcs","com"],"query":[],"variable":[]}},"response":[{"id":"5fc99c28-edc4-4da8-92bc-76ba0032f61f","name":"Register Admin","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"testAdmin1\",\r\n    \"password\": \"azertyuiop\",\r\n    \"email\": \"test@gmail.com\",\r\n    \"nom\": \"Louis\",\r\n    \"prenom\": \"Bauchau\",\r\n    \"passwordAdmin\": \"CheckpcsAdmin\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.checkpcs.com/api/user/Register/Admin"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.18.0"},{"key":"Date","value":"Wed, 22 Dec 2021 14:20:22 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"12"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"ETag","value":"W/\"c-PArQ7d1DWvXRDFR46/P73ZnNODY\""}],"cookie":[],"responseTime":null,"body":"{\n    \"userId\": 7\n}"}],"_postman_id":"65522ecc-822b-4807-8ca8-26ed21c9ca16"},{"name":"Login","event":[{"listen":"prerequest","script":{"id":"0cad3f0e-b8e7-4584-ba90-68ee1c89bbca","exec":[""],"type":"text/javascript"}},{"listen":"test","script":{"id":"252029bc-0ba9-41cc-9bbb-cd69d27da330","exec":["pm.test(\"Your test name\", function () {\r","    var jsonData = pm.response.json();\r","    pm.globals.set(\"accessToken\", jsonData.accessToken);\r","    pm.globals.set(\"refreshToken\", jsonData.refreshToken);\r","});"],"type":"text/javascript"}}],"id":"128ad6e6-4dd6-4c2e-9c4a-0e269ff4d75e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"poiuytreza\",\r\n    \"password\": \"poiuytreza\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.checkpcs.com/api/user/Login","description":"<p>Cette requête permet une connexion sur le site web, il contient dans le body un JSON contenant :</p>\n<ul>\n<li>Le pseudo</li>\n<li>Le mot de passe</li>\n</ul>\n<p>Cela revoit un JSON contenant une variable \"auth\" qui vaudra True ou False en fonction de si la connexion est passée ou non.</p>\n<p>Cela renvois également le rôle de l'utilisateur ainsi qu'un Token qui expirera 24 heures plus tard.</p>\n","urlObject":{"protocol":"https","path":["api","user","Login"],"host":["www","checkpcs","com"],"query":[],"variable":[]}},"response":[{"id":"50dcd0ff-8128-44fe-96b0-a604a3a78eb6","name":"Login","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"poiuytreza\",\r\n    \"password\": \"poiuytreza\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.checkpcs.com/api/user/Login"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.18.0"},{"key":"Date","value":"Wed, 22 Dec 2021 14:14:32 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"500"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"ETag","value":"W/\"1f4-pXdVv4lab9piZHV5Mfmcl2VrGB0\""},{"key":"Set-Cookie","value":"userId=s%3AyQye-NZZXz_xaRi6kR1OKwZ1yVyoLRqM.HWQp6T%2BeSzCDKaoOgw2WQ2zM1Euh66qYow5ZwrdkXFQ; Path=/; Expires=Wed, 22 Dec 2021 14:15:59 GMT; HttpOnly"}],"cookie":[],"responseTime":null,"body":"{\n    \"auth\": true,\n    \"result\": [\n        {\n            \"id\": 5,\n            \"username\": \"poiuytreza\",\n            \"password\": \"$2b$10$U95uazrTpfjuL8OQ5Pjn7uSNSjmw55SejpttAkJ3SJXueafER3vKi\",\n            \"role\": \"client\"\n        }\n    ],\n    \"accessToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NSwiaXNBZG1pbiI6ZmFsc2UsImlhdCI6MTY0MDE4MjQ3MiwiZXhwIjoxNjQwMjY4ODcyfQ.zkqNTzy2GVyu9iExXfsgCxgIAGnhIjlVgY3l7HwpEwk\",\n    \"refreshToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NSwiaXNBZG1pbiI6ZmFsc2UsImlhdCI6MTY0MDE4MjQ3MiwiZXhwIjoxNjQwMTg0ODcyfQ.JyhNA8m56bskyGCOvP7ojVDDL68xFAvsFZqeaUEJ7zQ\"\n}"}],"_postman_id":"128ad6e6-4dd6-4c2e-9c4a-0e269ff4d75e"},{"name":"New Password","event":[{"listen":"prerequest","script":{"id":"d46e9857-9684-488e-ae81-ac0088974b5d","exec":["let key = pm.globals.get(\"accessToken\");\r","pm.request.headers.add({ key: \"x-access-token\", value: key});"],"type":"text/javascript"}},{"listen":"test","script":{"id":"a294a1c4-3b25-48dd-805d-f4327679e913","exec":[""],"type":"text/javascript"}}],"id":"ddd3458c-c235-4bcd-bd61-88283614d273","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"password\": \"poiuytreza\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.checkpcs.com/api/user/NewPassword","description":"<p>Cette requête permet un changement de mot de passe sur le site web, il contient dans le body un JSON contenant :</p>\n<ul>\n<li>Le nouveau mot de passe</li>\n</ul>\n<p>Cela revoit un JSON contenant une variable \"Valid\" qui vaut True ou False en fonction de la réussite ou non du changement.</p>\n","urlObject":{"protocol":"https","path":["api","user","NewPassword"],"host":["www","checkpcs","com"],"query":[],"variable":[]}},"response":[{"id":"b27c4964-df09-48bd-9b8c-281aa93ec291","name":"New Password","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"password\": \"poiuytreza\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.checkpcs.com/api/user/NewPassword"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.18.0"},{"key":"Date","value":"Wed, 22 Dec 2021 14:14:13 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"73"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"ETag","value":"W/\"49-fhkWu0qfN3GRnjxeuTfgA8AxVb0\""}],"cookie":[],"responseTime":null,"body":"{\n    \"userId\": {\n        \"affectedRows\": 1,\n        \"insertId\": 0,\n        \"warningStatus\": 0\n    },\n    \"valid\": true\n}"}],"_postman_id":"ddd3458c-c235-4bcd-bd61-88283614d273"},{"name":"Logout","event":[{"listen":"prerequest","script":{"id":"01a31c50-5c20-4a8e-96e0-874e3fc8b66f","exec":["let key = pm.globals.get(\"accessToken\");\r","pm.request.headers.add({ key: \"x-access-token\", value: key});"],"type":"text/javascript"}},{"listen":"test","script":{"id":"d006cd23-7f0a-4cbd-94d6-4a2a6a5aec16","exec":[""],"type":"text/javascript"}}],"id":"67d2f007-773e-4eab-990e-c3ac528b1ecd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://www.checkpcs.com/api/user/Logout","description":"<p>Cette requête permet une déconnexion sur le site web, il contient une entête contenant le Token de l'utilisateur désirant se déconnecter.</p>\n<p>Cela revoit un fichier HTML correspondant à la page d'accueil.</p>\n","urlObject":{"protocol":"https","path":["api","user","Logout"],"host":["www","checkpcs","com"],"query":[],"variable":[]}},"response":[{"id":"be51c099-e8ed-44db-a4f0-d1b4791eb338","name":"Logout","originalRequest":{"method":"GET","header":[],"url":"https://www.checkpcs.com/api/user/Logout"},"status":"OK","code":200,"_postman_previewlanguage":"html","header":[{"key":"Server","value":"nginx/1.18.0"},{"key":"Date","value":"Wed, 22 Dec 2021 14:15:12 GMT"},{"key":"Content-Type","value":"text/html"},{"key":"Last-Modified","value":"Wed, 22 Dec 2021 11:57:52 GMT"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"ETag","value":"W/\"61c312c0-3c3\""},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"<!doctype html><html lang=\"en\"><head><meta charset=\"utf-8\"/><link rel=\"icon\" href=\"./favicon.ico\"/><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"/><meta name=\"theme-color\" content=\"#000000\"/><meta name=\"description\" content=\"Web site created using create-react-app\"/><link rel=\"apple-touch-icon\" href=\"./logo192.png\"/><link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css\"><link rel=\"manifest\" href=\"./manifest.json\"/><title>React App</title><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap\"/><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/icon?family=Material+Icons\"/><link href=\"./static/css/main.110f4817.css\" rel=\"stylesheet\"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id=\"root\"></div><script type=\"text/javascript\" src=\"./static/js/main.ca405472.js\"></script></body></html>"}],"_postman_id":"67d2f007-773e-4eab-990e-c3ac528b1ecd"},{"name":"Forgot Email","event":[{"listen":"prerequest","script":{"id":"ecab9db4-3d6c-4b86-9ce0-1a3e7b02eca2","exec":[""],"type":"text/javascript"}},{"listen":"test","script":{"id":"c324bd4a-58c0-4523-930f-683de8e4260f","exec":[""],"type":"text/javascript"}}],"id":"b4382a7e-5167-47bc-bddb-e0aec34d837d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://www.checkpcs.com/api/user/Forgot/:mail","description":"<p>Cette requête est utilisée par les utilisateurs ayant perdu ou oublié leurs mot de passe.</p>\n<p>Il contient un paramètre \"mail\" qui correspond au mail de l'utilisateur qui a perdu son mot de passe.</p>\n<p>En réponse à cette requête, l'utilisateur reçoit un Token qui expire 15 minutes plus tard lui donnant accès à une page permettant de changer son mot de passe.</p>\n","urlObject":{"protocol":"https","path":["api","user","Forgot",":mail"],"host":["www","checkpcs","com"],"query":[],"variable":[{"type":"any","value":"lol@gmail.com","key":"mail"}]}},"response":[{"id":"d9d6f253-db4c-4ab0-9f41-b9e6fd42026c","name":"Forgot Email","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"poiuytreza\",\r\n    \"password\": \"poiuytreza\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://www.checkpcs.com/api/user/Forgot/:mail","protocol":"https","host":["www","checkpcs","com"],"path":["api","user","Forgot",":mail"],"variable":[{"key":"mail","value":"lol@gmail.com"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.18.0"},{"key":"Date","value":"Wed, 22 Dec 2021 14:12:21 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"324"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"ETag","value":"W/\"144-1YGRrWimyT6EzYJnX+yjSIwUmqw\""},{"key":"Set-Cookie","value":"userId=s%3AqSTP5P74QIF0ciGOlXqBgfmHc3TdJW6H.xu3m3K9XZOrnw61XqPrN4oi5%2B2XG8NNstphbDVJimq4; Path=/; Expires=Wed, 22 Dec 2021 14:13:48 GMT; HttpOnly"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": [\n        {\n            \"id\": 5,\n            \"password\": \"$2b$10$owWUAtLQWZqWJG9XRP/xyeWM/kCZV6CNIhUCaZtL0NZENN1wi0eiK\",\n            \"role\": \"client\",\n            \"email\": \"lol@gmail.com\"\n        }\n    ],\n    \"accessToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NSwiaXNBZG1pbiI6ZmFsc2UsImlhdCI6MTY0MDE4MjM0MSwiZXhwIjoxNjQwMTgzMjQxfQ.KKrlYKnmacLO-bpbngMRrXNaO0wUg9CrEt71DDyJh_Y\",\n    \"valid\": true\n}"}],"_postman_id":"b4382a7e-5167-47bc-bddb-e0aec34d837d"},{"name":"Verify JWT","event":[{"listen":"prerequest","script":{"id":"30368b19-e11a-4350-8948-dbacb7890240","exec":["let key = pm.globals.get(\"accessToken\");\r","pm.request.headers.add({ key: \"x-access-token\", value: key});"],"type":"text/javascript"}},{"listen":"test","script":{"id":"4be34828-8968-4e7f-8e9e-32d7e0140a64","exec":[""],"type":"text/javascript"}}],"id":"c77e5ed1-c6a7-43d5-a853-522015e0c35e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://www.checkpcs.com/api/user/isUserAuth","description":"<p>Cette requête est est très souvent utilisée en Backend car elle permet de vérifier l'authenticité du Token de l'utilisateur.</p>\n<p>Elle prend comme entête le Token de l'utilisateur et renvoie comme réponse un JSON contenant un l'ID de l'utilisateur correspondant, le temps qu'il este avant qu'il expire ainsi qu'une variable isAdmin qui vaut True ou False en fonction de si l'utilisateur est un Admin ou non.</p>\n","urlObject":{"protocol":"https","path":["api","user","isUserAuth"],"host":["www","checkpcs","com"],"query":[],"variable":[]}},"response":[{"id":"a54cd127-e167-46d9-84db-7b88dcecf7ff","name":"Verify JWT","originalRequest":{"method":"GET","header":[],"url":"https://www.checkpcs.com/api/user/isUserAuth"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.18.0"},{"key":"Date","value":"Wed, 22 Dec 2021 14:15:56 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"67"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"ETag","value":"W/\"43-zT6oik0u+JDk+4bbSN5FJ/pzmvk\""}],"cookie":[],"responseTime":null,"body":"{\n    \"user\": {\n        \"id\": 5,\n        \"isAdmin\": false,\n        \"iat\": 1640182472,\n        \"exp\": 1640268872\n    }\n}"}],"_postman_id":"c77e5ed1-c6a7-43d5-a853-522015e0c35e"}]}