Skip to content
  • P
    Projects
  • G
    Groups
  • S
    Snippets
  • Help

yotta / pictogram

  • This project
    • Loading...
  • Sign in
Go to a project
  • Project
  • Repository
  • Issues 60
  • Merge Requests 0
  • Pipelines
  • Wiki
  • Settings
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Closed
Open
Issue #439 opened Jan 06, 2018 by Fernando Martínez Santiago@dofer 
  • New issue
New issue

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?

  • Arturo Montejo Ráez @amontejo commented Jan 06, 2018
    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...

    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...
  • Arturo Montejo Ráez @amontejo

    assigned to @dofer and unassigned @amontejo

    Jan 06, 2018

    assigned to @dofer and unassigned @amontejo

    assigned to @dofer and unassigned @amontejo
    Toggle commit list
  • Fernando Martínez Santiago @dofer commented Jan 06, 2018
    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

    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
  • Fernando Martínez Santiago @dofer

    assigned to @amontejo and unassigned @dofer

    Jan 06, 2018

    assigned to @amontejo and unassigned @dofer

    assigned to @amontejo and unassigned @dofer
    Toggle commit list
  • Arturo Montejo Ráez @amontejo

    mentioned in commit 9de1bb2f

    Jan 06, 2018

    mentioned in commit 9de1bb2f

    mentioned in commit 9de1bb2f6d13231844ebf7e39777058a86f147e8
    Toggle commit list
  • Fernando Martínez Santiago @dofer commented Jan 06, 2018
    Developer

    pero donde me viene el token nuevo? al hacer ping el json que obtengo es el de siempre

    { "version": "1.4" }

    pero donde me viene el token nuevo? al hacer ping el json que obtengo es el de siempre { "version": "1.4" }
  • Arturo Montejo Ráez @amontejo commented Jan 06, 2018
    Owner

    Hecho. Debe ser una llamada a /server/ping_session. Ya están los dos issues (éste y el 440) funcionando en dev.

    Hecho. Debe ser una llamada a /server/ping_session. Ya están los dos issues (éste y el 440) funcionando en dev.
  • Fernando Martínez Santiago @dofer commented Jan 06, 2018
    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" }

    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] (/home/ubuntu/pictogram/sails/src/node_modules/lodash/index.js:3095:19)\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] (/home/ubuntu/pictogram/sails/src/node_modules/lodash/index.js:3095:19)\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" }
  • Fernando Martínez Santiago @dofer commented Jan 06, 2018
    Developer

    la llamada que hago:

    https://dev.pictogramweb.com/server/ping_session?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsaWNlbnNlIjp7ImNyZWF0aW9uX3RzIjoiMjAxNy0wNi0wMVQwOTo0MTo1NC4wMDBaIiwiYWN0aXZhdGlvbl90cyI6IjIwMTctMDYtMDFUMDk6NDI6MjEuMDAwWiIsImR1cmF0aW9uIjo4LCJleHBpcmF0aW9uX3RzIjoiMjAxOC0wMi0wMlQwMDowMDowMC4wMDBaIiwibnVtYmVyIjoiS1E5OFg3T0k2Rk5IUTdHVSIsInR5cGUiOiJvZmZpY2lhbCIsImNyZWF0b3IiOiJhbW9udGVqb0B1amFlbi5lcyIsInN0dWRlbnQiOjk1LCJpc1ZhbGlkIjp0cnVlLCJleHBpcmVkIjpmYWxzZSwiaXNUcmlhbCI6ZmFsc2UsImlzT2ZmaWNpYWwiOnRydWV9LCJpZF9hY3RpdmVfZ3JpZCI6MTc5LCJpZCI6OTUsInVzZXJuYW1lIjoiYXJnMDAwMSIsIm5hbWUiOiJBbmRyw6lzIiwic3VybmFtZSI6IlJ1aXogR2FyY8OtYSIsImJpcnRoZGF0ZSI6IjIwMTEtMDgtMjRUMDA6MDA6MDAuMDAwWiIsImdlbmRlciI6Ik0iLCJjb3VudHJ5IjoiRVMiLCJwaWMiOiIvdXBsb2FkL3N0dWRlbnRBdmF0YXIvMmExMHR2eXJuTEMwaVZpS2YwZDJ1dTFwb3lHZXJvUkxQQU1mS0Y2b1M4NVlsYzdld3IwZ0lsLmpwZyIsIm5vdGVzIjoiIiwibGFuZyI6ImVzLWVzIiwiYXR0cmlidXRlcyI6eyJjYXRlZ29yaWVzIjp0cnVlLCJpZF9hY3RpdmVfZ3JpZCI6bnVsbCwiaW5wdXRfZmVlZGJhY2siOnsidmlicmF0aW9uIjp0cnVlLCJyZWFkIjpmYWxzZSwiYmVlcCI6ZmFsc2UsImhpZ2hsaWdodCI6ZmFsc2V9LCJpbnB1dF9zZWxlY3Rpb24iOnsiY2xpY2siOnRydWUsImRvdWJsZV9jbGljayI6ZmFsc2UsImxvbmdfcHJlc3MiOmZhbHNlLCJkcmFnIjp0cnVlfSwibGVnZW5kIjpmYWxzZSwibGVnZW5kX3NpemUiOiJub3JtYWwiLCJzaXplIjoibGFyZ2UiLCJwaWN0b19iYWNrZ3JvdW5kIjoiIzAwMDBmZiIsInRhcGVfYmFja2dyb3VuZCI6IiMwMGZmZmYiLCJvbmVfcGljdG9fZGVsaXZlcnkiOmZhbHNlLCJkZWxpdmVyeSI6MH0sImlhdCI6MTUxNTI2NDc2NywiZXhwIjoxNTE1MjcxOTY3LCJjdXJyZW50X21ldGhvZCI6Im5vX21ldGhvZCIsImN1cnJlbnRfaW5zdHJ1Y3Rpb24iOiJub19pbnN0cnVjdGlvbiIsImlzVHV0b3IiOmZhbHNlLCJpc1RoZXJhcGlzdCI6ZmFsc2UsImlzT2ZmaWNlIjpmYWxzZSwiaXNBZG1pbiI6ZmFsc2UsImlzU3R1ZGVudCI6dHJ1ZX0.x8xRJQT_rizGRuM9BzbGG-4cleoGgPcemcH0yluEW4s

    la llamada que hago: https://dev.pictogramweb.com/server/ping_session?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsaWNlbnNlIjp7ImNyZWF0aW9uX3RzIjoiMjAxNy0wNi0wMVQwOTo0MTo1NC4wMDBaIiwiYWN0aXZhdGlvbl90cyI6IjIwMTctMDYtMDFUMDk6NDI6MjEuMDAwWiIsImR1cmF0aW9uIjo4LCJleHBpcmF0aW9uX3RzIjoiMjAxOC0wMi0wMlQwMDowMDowMC4wMDBaIiwibnVtYmVyIjoiS1E5OFg3T0k2Rk5IUTdHVSIsInR5cGUiOiJvZmZpY2lhbCIsImNyZWF0b3IiOiJhbW9udGVqb0B1amFlbi5lcyIsInN0dWRlbnQiOjk1LCJpc1ZhbGlkIjp0cnVlLCJleHBpcmVkIjpmYWxzZSwiaXNUcmlhbCI6ZmFsc2UsImlzT2ZmaWNpYWwiOnRydWV9LCJpZF9hY3RpdmVfZ3JpZCI6MTc5LCJpZCI6OTUsInVzZXJuYW1lIjoiYXJnMDAwMSIsIm5hbWUiOiJBbmRyw6lzIiwic3VybmFtZSI6IlJ1aXogR2FyY8OtYSIsImJpcnRoZGF0ZSI6IjIwMTEtMDgtMjRUMDA6MDA6MDAuMDAwWiIsImdlbmRlciI6Ik0iLCJjb3VudHJ5IjoiRVMiLCJwaWMiOiIvdXBsb2FkL3N0dWRlbnRBdmF0YXIvMmExMHR2eXJuTEMwaVZpS2YwZDJ1dTFwb3lHZXJvUkxQQU1mS0Y2b1M4NVlsYzdld3IwZ0lsLmpwZyIsIm5vdGVzIjoiIiwibGFuZyI6ImVzLWVzIiwiYXR0cmlidXRlcyI6eyJjYXRlZ29yaWVzIjp0cnVlLCJpZF9hY3RpdmVfZ3JpZCI6bnVsbCwiaW5wdXRfZmVlZGJhY2siOnsidmlicmF0aW9uIjp0cnVlLCJyZWFkIjpmYWxzZSwiYmVlcCI6ZmFsc2UsImhpZ2hsaWdodCI6ZmFsc2V9LCJpbnB1dF9zZWxlY3Rpb24iOnsiY2xpY2siOnRydWUsImRvdWJsZV9jbGljayI6ZmFsc2UsImxvbmdfcHJlc3MiOmZhbHNlLCJkcmFnIjp0cnVlfSwibGVnZW5kIjpmYWxzZSwibGVnZW5kX3NpemUiOiJub3JtYWwiLCJzaXplIjoibGFyZ2UiLCJwaWN0b19iYWNrZ3JvdW5kIjoiIzAwMDBmZiIsInRhcGVfYmFja2dyb3VuZCI6IiMwMGZmZmYiLCJvbmVfcGljdG9fZGVsaXZlcnkiOmZhbHNlLCJkZWxpdmVyeSI6MH0sImlhdCI6MTUxNTI2NDc2NywiZXhwIjoxNTE1MjcxOTY3LCJjdXJyZW50X21ldGhvZCI6Im5vX21ldGhvZCIsImN1cnJlbnRfaW5zdHJ1Y3Rpb24iOiJub19pbnN0cnVjdGlvbiIsImlzVHV0b3IiOmZhbHNlLCJpc1RoZXJhcGlzdCI6ZmFsc2UsImlzT2ZmaWNlIjpmYWxzZSwiaXNBZG1pbiI6ZmFsc2UsImlzU3R1ZGVudCI6dHJ1ZX0.x8xRJQT_rizGRuM9BzbGG-4cleoGgPcemcH0yluEW4s
  • Arturo Montejo Ráez @amontejo

    mentioned in commit 080284e2

    Jan 07, 2018

    mentioned in commit 080284e2

    mentioned in commit 080284e2771492815ccefc9d39bc599eaba1f31c
    Toggle commit list
  • Arturo Montejo Ráez @amontejo commented Jan 07, 2018
    Owner

    Arreglado. Lo he probado en local y funciona. Si te va en dev (ya lo he subido), cierra el issue.

    Arreglado. Lo he probado en local y funciona. Si te va en dev (ya lo he subido), cierra el issue.
  • Arturo Montejo Ráez @amontejo

    assigned to @dofer and unassigned @amontejo

    Jan 07, 2018

    assigned to @dofer and unassigned @amontejo

    assigned to @dofer and unassigned @amontejo
    Toggle commit list
  • Fernando Martínez Santiago @dofer

    closed

    Jan 07, 2018

    closed

    closed
    Toggle commit list
  • Fernando Martínez Santiago @dofer

    mentioned in commit b9a62918

    Jan 07, 2018

    mentioned in commit b9a62918

    mentioned in commit b9a6291884bc9df3bf063f529a160cb4e1f4775b
    Toggle commit list
  • Write
  • Preview
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
No due date
2
Labels
Doing critical
Assign labels
  • View labels
2
2 participants
Reference: yotta/pictogram#439