mantener sesión viva cuando se recibe un ping con token
Tal como está ahora, la llamada /ping no requiere token, pero seria mucho más robusto y sencillo para la tablet que el servidor comprobara si el ping viene con token, para que esa sesión no caduque. ¿Es posible?
-
Owner
No, el token se crea con un tiempo de vida (2 horas, actualmente), por lo que no se mantiene vivo más allá de ese tiempo. Una solución es que la respuesta del ping sea un nuevo token, si se pasa un token válido. En ese caso, podríamos reducir el tiempo de vida.
Tú diras...
-
Developer
por mi parte perfecto, me da igual que sea mas corto o mas largo. Cuando esté avísame, y el modo de recoger le token en la respuesta del ping
-
Developer
pero donde me viene el token nuevo? al hacer ping el json que obtengo es el de siempre
{ "version": "1.4" }
-
Owner
Hecho. Debe ser una llamada a /server/ping_session. Ya están los dos issues (éste y el 440) funcionando en dev.
-
Developer
cuando lo invoco esto es lo que recibo:
{ "stack": "TypeError: Cannot set property 'iat' of undefined\n at Object.module.exports.sign (/home/ubuntu/pictogram/sails/src/node_modules/jsonwebtoken/index.js:12:15)\n at Object.module.exports.issueToken (/home/ubuntu/pictogram/sails/src/api/services/sailsTokenAuth.js:6:17)\n at Object.wrapper as issueToken\n at Object.module.exports.ping_session (/home/ubuntu/pictogram/sails/src/api/controllers/ServerController.js:29:29)\n at wrapper (/home/ubuntu/pictogram/sails/src/node_modules/lodash/index.js:3095:19)\n at routeTargetFnWrapper (/home/ubuntu/pictogram/sails/src/node_modules/sails/lib/router/bind.js:181:5)\n at callbacks (/home/ubuntu/pictogram/sails/src/node_modules/sails/node_modules/express/lib/router/index.js:164:37)\n at param (/home/ubuntu/pictogram/sails/src/node_modules/sails/node_modules/express/lib/router/index.js:138:11)\n at pass (/home/ubuntu/pictogram/sails/src/node_modules/sails/node_modules/express/lib/router/index.js:145:5)\n at nextRoute (/home/ubuntu/pictogram/sails/src/node_modules/sails/node_modules/express/lib/router/index.js:100:7)\n at callbacks (/home/ubuntu/pictogram/sails/src/node_modules/sails/node_modules/express/lib/router/index.js:167:11)\n at /home/ubuntu/pictogram/sails/src/api/policies/tokenAuth.js:38:5\n at Object.module.exports.verify (/home/ubuntu/pictogram/sails/src/node_modules/jsonwebtoken/index.js:72:3)\n at Object.module.exports.verifyToken (/home/ubuntu/pictogram/sails/src/api/services/sailsTokenAuth.js:13:14)\n at Object.wrapper as verifyToken\n at module.exports (/home/ubuntu/pictogram/sails/src/api/policies/tokenAuth.js:33:18)\n at routeTargetFnWrapper (/home/ubuntu/pictogram/sails/src/node_modules/sails/lib/router/bind.js:181:5)\n at callbacks (/home/ubuntu/pictogram/sails/src/node_modules/sails/node_modules/express/lib/router/index.js:164:37)\n at param (/home/ubuntu/pictogram/sails/src/node_modules/sails/node_modules/express/lib/router/index.js:138:11)\n at pass (/home/ubuntu/pictogram/sails/src/node_modules/sails/node_modules/express/lib/router/index.js:145:5)\n at nextRoute (/home/ubuntu/pictogram/sails/src/node_modules/sails/node_modules/express/lib/router/index.js:100:7)\n at callbacks (/home/ubuntu/pictogram/sails/src/node_modules/sails/node_modules/express/lib/router/index.js:167:11)", "message": "Cannot set property 'iat' of undefined" }
-
Developer
-
Owner
Arreglado. Lo he probado en local y funciona. Si te va en dev (ya lo he subido), cierra el issue.
-
closed
Toggle commit list