{"info":{"_postman_id":"35e1fb1f-8c27-4c3a-b56a-1768f699305c","name":"ifc-auth-svc","description":"<html><head></head><body><p>Provides a collection of auth endpoints to authenticate to IFC microservices in order to access ressources.</p>\n<p>Support: <a href=\"https://mailto:support@the-ifc.com\">support@the-ifc.com</a></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"8414462","collectionId":"35e1fb1f-8c27-4c3a-b56a-1768f699305c","publishedId":"2sA3duGDe8","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-02-03T13:39:37.000Z"},"item":[{"name":"Email auth","item":[{"name":"Sign up","event":[{"listen":"test","script":{"id":"39201d64-adb6-4c26-b670-36b14be87977","exec":["res = pm.response.json()","pm.environment.set(\"access_token\", res.access_token);","pm.environment.set(\"csrf_token\", res.csrf_token);","pm.environment.set(\"refresh_token\", res.refresh_token);"],"type":"text/javascript","packages":{}}}],"id":"37d5f69a-d767-4281-b0c4-52afc210f47d","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"username\": \"\",\n    \"email\": \"\",\n    \"password\": \"\",\n    \"confirm_password\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"{{ifc-auth-svc}}/{{version}}/email/sign-up","description":"<p>Sign up using email and password.</p>\n","urlObject":{"path":["{{version}}","email","sign-up"],"host":["{{ifc-auth-svc}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"37d5f69a-d767-4281-b0c4-52afc210f47d"},{"name":"Get verification code","id":"687da565-1822-483a-8633-47a0bd1c0382","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[],"url":"{{ifc-auth-svc}}/{{version}}/email/get-code?email=","description":"<p>Get a 6-digit verification code by email.</p>\n","urlObject":{"path":["{{version}}","email","get-code"],"host":["{{ifc-auth-svc}}"],"query":[{"description":{"content":"<p>The email to send the code to, if not an authenticated request</p>\n","type":"text/plain"},"key":"email","value":""}],"variable":[]}},"response":[],"_postman_id":"687da565-1822-483a-8633-47a0bd1c0382"},{"name":"Login","event":[{"listen":"test","script":{"id":"39201d64-adb6-4c26-b670-36b14be87977","exec":["res = pm.response.json()","pm.environment.set(\"access_token\", res.access_token);","pm.environment.set(\"csrf_token\", res.csrf_token);","pm.environment.set(\"refresh_token\", res.refresh_token);"],"type":"text/javascript","packages":{}}}],"id":"3e36f255-5a5d-4ef1-8e53-3995c5231bf9","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"de@trcom.com\",\n    \"password\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"{{ifc-auth-svc}}/{{version}}/email/login","description":"<p>Login using email and password.</p>\n","urlObject":{"path":["{{version}}","email","login"],"host":["{{ifc-auth-svc}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3e36f255-5a5d-4ef1-8e53-3995c5231bf9"},{"name":"Forgot password","id":"85bab0e1-1906-45ee-949c-14f12db2cc9e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{ifc-auth-svc}}/{{version}}/email/forgot-password?email=","description":"<p>Send an email to reset the password.</p>\n","urlObject":{"path":["{{version}}","email","forgot-password"],"host":["{{ifc-auth-svc}}"],"query":[{"description":{"content":"<p>The email to send the instructions to</p>\n","type":"text/plain"},"key":"email","value":""}],"variable":[]}},"response":[],"_postman_id":"85bab0e1-1906-45ee-949c-14f12db2cc9e"},{"name":"Check token","id":"5b65aee0-7551-46ff-baa2-5aa256034dd1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{ifc-auth-svc}}/{{version}}/email/check-token?token=","description":"<p>Check a token validity and decode it.</p>\n","urlObject":{"path":["{{version}}","email","check-token"],"host":["{{ifc-auth-svc}}"],"query":[{"description":{"content":"<p>The token received by email to validate</p>\n","type":"text/plain"},"key":"token","value":""}],"variable":[]}},"response":[],"_postman_id":"5b65aee0-7551-46ff-baa2-5aa256034dd1"},{"name":"Reset password","id":"61ef1d94-5153-4735-9d95-99048525b359","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"password\": \"\",\n    \"confirm_password\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"{{ifc-auth-svc}}/{{version}}/email/reset-password?token=","description":"<p>Reset the password using a token sent by email.</p>\n","urlObject":{"path":["{{version}}","email","reset-password"],"host":["{{ifc-auth-svc}}"],"query":[{"description":{"content":"<p>The one time token received by email</p>\n","type":"text/plain"},"key":"token","value":""}],"variable":[]}},"response":[],"_postman_id":"61ef1d94-5153-4735-9d95-99048525b359"}],"id":"508b8629-a9f7-4b37-b76e-d3e65172de67","description":"<p>Endpoints related to authentication using email and password.</p>\n","_postman_id":"508b8629-a9f7-4b37-b76e-d3e65172de67"},{"name":"Sessions","item":[{"name":"Refresh session","event":[{"listen":"test","script":{"id":"914f0322-3f7a-4c54-9cd2-2932f13e5f49","exec":["res = pm.response.json()","pm.environment.set(\"access_token\", res.access_token);","pm.environment.set(\"csrf_token\", res.csrf_token);","pm.environment.set(\"refresh_token\", res.refresh_token);"],"type":"text/javascript","packages":{}}}],"id":"8a50c0a2-643c-4260-adc4-27882a4af86c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{refresh_token}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"X-CSRF-TOKEN","value":"{{csrf_token}}"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":"{{ifc-auth-svc}}/{{version}}/sessions/refresh-token","description":"<p>Refresh a session.</p>\n","urlObject":{"path":["{{version}}","sessions","refresh-token"],"host":["{{ifc-auth-svc}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"8a50c0a2-643c-4260-adc4-27882a4af86c"},{"name":"Get sessions","event":[{"listen":"test","script":{"id":"3614b83f-231f-47a1-85f9-fccd373f67be","exec":[""],"type":"text/javascript","packages":{}}}],"id":"652678de-92c4-4a78-9a99-4d13ddfc6d4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{ifc-auth-svc}}/{{version}}/sessions/all","description":"<p>Get current user's open sessions.</p>\n","urlObject":{"path":["{{version}}","sessions","all"],"host":["{{ifc-auth-svc}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"652678de-92c4-4a78-9a99-4d13ddfc6d4f"},{"name":"Logout all sessions","id":"339a6886-d869-4880-92be-5c18da88069b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{ifc-auth-svc}}/{{version}}/sessions/all","description":"<p>Logout all sessions for current user.</p>\n","urlObject":{"path":["{{version}}","sessions","all"],"host":["{{ifc-auth-svc}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"339a6886-d869-4880-92be-5c18da88069b"},{"name":"Logout from session","id":"117aa0eb-2545-477c-b158-1a1d93554892","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{ifc-auth-svc}}/{{version}}/sessions/<session_id>","description":"<p>Get current user's open sessions.</p>\n","urlObject":{"path":["{{version}}","sessions","<session_id>"],"host":["{{ifc-auth-svc}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"117aa0eb-2545-477c-b158-1a1d93554892"},{"name":"Logout","event":[{"listen":"test","script":{"id":"302440e7-1636-45aa-9a4b-6ec3258d49b2","exec":["pm.environment.set(\"access_token\", null);","pm.environment.set(\"csrf_token\", null);","pm.environment.set(\"refresh_token\", null);"],"type":"text/javascript","packages":{}}}],"id":"5321a140-7871-49e1-ae04-b1a354726cea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{ifc-auth-svc}}/{{version}}/sessions/logout","description":"<p>Logout user from current session.</p>\n","urlObject":{"path":["{{version}}","sessions","logout"],"host":["{{ifc-auth-svc}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"5321a140-7871-49e1-ae04-b1a354726cea"}],"id":"c6b76c41-60e7-44a3-a54f-89588b60e4a5","description":"<p>Endpoints to manage sessions.</p>\n","_postman_id":"c6b76c41-60e7-44a3-a54f-89588b60e4a5"},{"name":"Get jwt info","id":"dd142175-f66c-4c38-ad53-11b709cf1fc5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{ifc-auth-svc}}/.well-known/jwks","description":"<p>Get some public info about the JWT authentication used by the service.</p>\n","urlObject":{"path":[".well-known","jwks"],"host":["{{ifc-auth-svc}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"dd142175-f66c-4c38-ad53-11b709cf1fc5"}],"event":[{"listen":"prerequest","script":{"id":"2718362d-5cc5-44fa-bbfa-d7920340226d","type":"text/javascript","packages":{},"exec":["pm.request.headers.add({key: 'Accept-Language', value:  pm.variables.get(\"language\")})","pm.request.headers.add({key: 'Content-Type', value: 'application/json' })"]}},{"listen":"test","script":{"id":"77887349-3183-4cb8-bba8-625e9f4bf590","type":"text/javascript","packages":{},"exec":[""]}}]}