Xác thực trong NodeJS sử dụng JSON Web Token
1. Giới thiệu JSON web token Xác thực dựa trên token nổi bật khắp mọi nơi trên ứng dụng web ngày nay. Với hầu hết mọi ứng dụng web sử dụng API, token là cách tốt nhất để xử lý xác thực cho nhiều người dùng. Xác thực dựa trên token là stateless: không lưu trữ bất kỳ thông tin nào về user trên server hoặc trong session. JSON Web Token (JWT) là 1 tiêu chuẩn mở (RFC 7519) định nghĩa cách thức truyền tin an toàn giữa các thành viên bằng một đối tượng JSON. Thông tin này có thể được xác thực và đánh dấu tin cậy nhờ vào "chữ ký" của nó. Phần chữ ký của JWT sẽ được mã hóa lại bằng HMAC hoặc RSA. JSON Web Token bao gồm 3 phần, được ngăn cách nhau bởi dấu chấm (.): Header Payload Signature 2. Xây dựng ứng dụng xác thực sử dụng JSON web token Chúng ta sẽ xây dựng một API sử dụng Nodejs và Express. Workflow chính gồm: Ứng dụng có các routes yêu cầu xác thực và không yêu cầu xác thực User sẽ xác thực bằng cách gửi username, password và nhận về token User lưu trữ token ...