2012-10-10 20 views
6

Tôi mới sử dụng Nodej và tôi đang làm một máy chủ an toàn với restify. Vì vậy, tôi có một kịch bản mà tôi có nhiều thiết bị (với id duy nhất) cập nhật dữ liệu thông qua phần còn lại. Những gì tôi muốn làm là xác thực chúng và cung cấp một mã thông báo auth. Một cái gì đó như thế này:Nodejs Restful Auth

Lần đầu tiên: uri/api/auth -> get Token.

Sau đó: uri/api/sản phẩm/.... -> với sản phẩm thẻ và cập nhật

Tôi cố gắng để sử dụng restify-node-token nhưng tôi không có thành công.

+0

Bạn đang sử dụng expressjs? –

+0

Nếu có, bạn có thể thử sử dụng gói express-jwt bằng auth0 để phát hành & xác thực mã thông báo web json. Xin vui lòng tìm thấy liên kết ở đây: https://github.com/auth0/express-jwt –

Trả lời

0

http://passportjs.org/

Đây là thư viện cho express.js, nhưng tôi rất mạnh mẽ. Tôi đề nghị bạn nên xem xét nó. Thiết lập những gì bạn đã có với express.js sẽ mất rất ít công việc.

2

JWT là một phương thức xác thực được mở rộng và dễ sử dụng, có rất nhiều thư viện triển khai nó. Nó có một số lợi thế, như mã thông báo có thông tin người dùng được mã hóa trong đó, do đó bạn không cần phải truy cập vào DB với mỗi yêu cầu để xác thực người dùng. Bạn có thể xem ví dụ mã tại đây https://solidgeargroup.com/refresh-token-autenticacion-jwt-implementacion-nodejs?lang=es Nó cũng thực hiện mã thông báo làm mới để tạo mã thông báo mới khi hết hạn.