2012-10-10 58 views
6

Soy nuevo con Nodejs y estoy haciendo un servidor tranquilo con restify. Entonces, tengo una situación en la que tengo muchos dispositivos (con una identificación única) actualizando datos a través del reposo. Lo que quiero hacer es autenticarlos y dar un token de autenticación. Algo como esto:Nodejs Restful Auth

Primera vez: uri/api/auth -> obtener Token.

continuación: URI/api/producto/.... -> con el producto token y actualizar

He intentado utilizar restify-node-token pero no tengo éxito.

+0

¿Estás usando expressjs? –

+0

Si es así, puede intentar usar el paquete express-jwt por auth0 para emitir y validar tokens web json. Pls encuentra el enlace aquí: https://github.com/auth0/express-jwt –

Respuesta

0

http://passportjs.org/

Esta es una biblioteca para express.js, pero he muy potente. Te sugiero que lo eches un vistazo. Configurar lo que ya tienes con express.js tomaría muy poco trabajo.

2

JWT es un método de autenticación muy extendido y fácil de usar, existen muchas bibliotecas que lo implementan. Tiene varias ventajas, como que el token tiene información de usuario encriptada, por lo que no necesita acceder al DB con cada solicitud para autenticar al usuario. Puede echar un vistazo al ejemplo de código aquí https://solidgeargroup.com/refresh-token-autenticacion-jwt-implementacion-nodejs?lang=es También implementa un token de actualización para generar nuevos tokens cuando caducan.