# Rocket.Chat.Caixa **Repository Path**: mirrors_RocketChat/Rocket.Chat.Caixa ## Basic Information - **Project Name**: Rocket.Chat.Caixa - **Description**: Caixa custom development - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-02-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Rocket.Chat.Caixa ## Setting up Environment Variables Add your application configuration to a `.env` file in the root of your project: ```shell APP_PORT=8888 JWT_CLOCK_TOLERANCE=10 JWT_IGNORE_EXPIRATION=false JWT_ALGORITHMS=['RS256'] ROCKETCHAT_URL='http://your-own-rocket-chat:3000' PAYLOAD_ROOT_DATA='SIPER' ``` You may also add Environment Variables using the `export` approach: ```shell export APP_PORT=8888 export JWT_CLOCK_TOLERANCE=10 export JWT_IGNORE_EXPIRATION=false export JWT_ALGORITHMS=['RS256'] export ROCKETCHAT_URL='http://your-own-rocket-chat:3000' export PAYLOAD_ROOT_DATA='SIPER' ``` ``` bash # install dependencies npm install # run server application(default port 8888) node server.js ``` ** Authenticate a livechat user through a JWT Token ** ---- Returns the json data about the result of the request. * **URL** /api/token * **Method:** `POST` * **Body Params** **Required:** `token=a-valid-jwt-decoded` * **Success Response:** * **Code:** 200
**Content:** `{ "success": true, "_id": "zmmook48jPiMewb8i", "token": "01074756185" }` * **Error Response:** * **Code:** 500 INTERNAL SERVER ERROR
**Content:** `{ "success": false, message : "Error validating JWT." }` OR * **Code:** 401 UNAUTHORIZED
**Content:** `{ "success": false, message : "Error decoding JWT. Field 'iss' is missing." }` * **Sample Call:** ``` curl -X POST \ -H "Content-type:application/json" \ http://localhost:8888/api/token \ -d '{"token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJhSm82T3RZMDZkUGJzQzlhN1ppQlJVOVFOb0pNWDlUVHJXUTE3TDgyWk9FIn0.eyJqdGkiOiJjODgyZTk2OS1jY2IyLTRlMDMtYTkyMi00MGYzZWE4MGNjZWMiLCJleHAiOjE1MzcyOTMzODIsIm5iZiI6MCwiaWF0IjoxNTM3MjkzMDgyLCJpc3MiOiJodHRwczovL2xvZ2luLmNhaXhhLmdvdi5ici9hdXRoL3JlYWxtcy9yX2ludGVyX3NpcGVyIiwiYXVkIjoiY2xpLXdlYi1nY2UiLCJzdWIiOiJmOjFiMWUzN2U1LTdhZWMtNDMxZS1iNzM3LTcwMzZlY2ZmNTJhYjo3Njg2NDAxNS04ZDc1LTQzNTAtODA1ZC0xYTFlMzkxY2ZjNGMtMTUyMzkwMzE5MzQxNyIsInR5cCI6IkJlYXJlciIsImF6cCI6ImNsaS13ZWItZ2NlIiwibm9uY2UiOiIxZGVlMDNhNS1hOTczLTQwZGEtODY0ZC00ZGEyOGRlZDFiM2QiLCJhdXRoX3RpbWUiOjE1MzcyOTMwODEsInNlc3Npb25fc3RhdGUiOiJiOGI4OWVlYi0zMGUyLTQxNDQtYTdkNS1iNTA4NzY1OTE1MGMiLCJhY3IiOiIxIiwiY2xpZW50X3Nlc3Npb24iOiI1MDBhYjk1Ny1hZGIwLTQ2M2YtYTdjNS0wOTU1YzM4Y2Q5NjgiLCJhbGxvd2VkLW9yaWdpbnMiOlsiaHR0cHM6Ly9nZXJlbmNpYWRvci5jYWl4YS5nb3YuYnIiLCJodHRwczovL25iY3B1aGp4Z3BqLWdlcmVuY2lhZG9yLmNhaXhhLmdvdi5iciJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6e30sIlNJUEVSIjp7ImNwZiI6IjEwNzQ3NTYxODUiLCJub21lIjoiTFVDQVMgVEVJWEVJUkEgRSBTSUxWQSIsImNvbnRhcyI6WyJVTklEQURFOjQ0NjAsT1BFUkFDQU86MDAwMSxOVU1FUk86MDAwMDAwMDIxMjY2LERWOjEsQ05QSjowMDAwMTA3NDc1NjE4NSxTRUdNRU5UTzpQRixNT0RBTElEQURFX1RJUE86MDAsTU9EQUxJREFERV9DQVRFR09SSUE6MCxGTEFHX1BSRUZFUkVOQ0lBTDpOQU8sRkxBR19QUk9WQV9ERV9WSURBOk5BTyxBU1NJTkFUVVJBX1RJUE86U0lNUExFUyxBU1NJTkFUVVJBX1NJVFVBQ0FPOkFUSVZBIl0sInRva2VuIjoiMDEwNzQ3NTYxODUgICAgICAgICBqS3l4Q3U2eThNcDFSR2pIR1ZDNUZoblhJdFFUMmlUNWhIc1BOSjZ5NGZHakliTWc0SHJuSlZwc3ZuWm4ifSwibmFtZSI6IiIsInByZWZlcnJlZF91c2VybmFtZSI6IjAxMDc0NzU2MTg1In0.FMSFVQtiPnlR3eZeEEodu7xhm8jBFes3fMP6gbzSSfEfqOt__UhCgGCHnDxtQC8mIcDBaC92QtmrqrgOelHvl7y9Pa-T6bCAp-aQ0iHHCbnpMRP0YmF7I9e-krAQlhGaQhgKpyZlQz8EU4LYo4fUkO8KC-TGgEsGKubnI3NlagRkTuqShtyyrsub0xpKjsQvPxiMR4AFK6HfNlb13xngn4ii1FEXROcNWFLzHdyJTnaebTFFzyMDzKvBJlEqvLsLBy7KburuFWo348IHsbCA4U2MmfXcOO0ulOeslngbWiN0MhD2u6DWoNFET359DPndRgkKPq6lKNqFw6Qzuf9zcQ" }' ```