Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

NodeJS Security: JWT, Role-Based Access, 2FA (/w React)

Bảo mật NodeJS: JWT, Phân quyền theo Vai trò, Xác thực 2 yếu tố (/w React)

Bảo mật NodeJS: JWT, Phân quyền theo Vai trò, Xác thực 2 yếu tố (/w React)

Hướng dẫn Toàn diện về Xác thực với NodeJS & React: JWT, Kiểm soát Truy cập theo Vai trò, Xác thực 2 yếu tố, Thu hồi Token

4.7
(43 đánh giá)
317 học viên
Giảng viên
Van Nguyen
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
10.000đ 349.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
16.5 giờ video
112 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Cách thức hoạt động của Access Token và Refresh Token JWT, và cách quản lý chúng một cách an toàn
Cách triển khai luồng đăng nhập, đăng ký và đăng xuất từ đầu
Các phương pháp tốt nhất để lưu trữ token trong trình duyệt (cookie vs localStorage)
Cách bảo vệ các route backend bằng middleware và RBAC
Cách xây dựng giao diện frontend theo vai trò (Bảng điều khiển phân quyền)
Cách triển khai xác thực 2 yếu tố với mã QR (tương thích với Google Authenticator)
Cách sử dụng Redis để quản lý lưu trữ refresh token
Luồng xác thực frontend sử dụng React, React Router và Redux

Yêu cầu

Đã quen thuộc với Node.js và Express
Đã quen thuộc với React.js
Kiến thức cơ bản về API
(Không bắt buộc nhưng hữu ích) Có kinh nghiệm với các công cụ như Redux và redis

Đối tượng phù hợp

Lập trình viên Full-stack muốn triển khai hệ thống đăng nhập bảo mật với JWT, quản lý vai trò và 2FA
Lập trình viên Backend muốn thành thạo xác thực, refresh token và kiểm soát truy cập theo vai trò với Node.js
Lập trình viên Frontend muốn tích hợp đăng nhập, route được bảo vệ và 2FA vào ứng dụng React
Sinh viên hoặc người tự học muốn xây dựng dự án portfolio có tính năng xác thực thực tế

Nội dung khóa học

9 phần • 112 bài giảng
1 Giới thiệu
2 Demo refresh token, quên & đặt lại mật khẩu
3 Demo xác thực 2 yếu tố
4 Demo kiểm soát truy cập theo vai trò
1 Tải mã nguồn
2 Hiểu cấu trúc thư mục Node API
3 Chuẩn bị Dự án React
4 Thiết lập mongodb
5 Sửa lỗi mongodb
1 Tạo user model
2 Lý thuyết về JWT
3 Đăng ký
4 Tạo JWT
5 Đăng nhập
6 Authentication middleware - phần 1
7 Authentication middleware - phần 2
8 Authentication middleware - phần 3
9 Kết nối API với Frontend
10 Thiết lập react router
11 Thiết lập toastify
12 Thiết lập API Layer
13 Hiểu về interceptor
14 Chuẩn bị trang được bảo vệ
15 Đính kèm access token
16 Bỏ qua việc đính kèm access token trên một số route
17 Hiển thị thông tin hồ sơ
18 Thiết lập redux
19 User reducer
20 Duy trì dữ liệu người dùng khi refresh
21 Sửa lỗi typescript
22 Đăng xuất
23 Route được bảo vệ
24 Làm rõ một số câu hỏi
25 Xóa redux khi token hết hạn
26 Route không được ủy quyền
27 Xử lý trang đăng ký
1 Giới thiệu về Refresh Token
2 Tạo refresh token
3 Refresh token controller
4 Hiểu luồng refresh token
5 Cập nhật thông báo lỗi API
6 Refresh token trên Frontend
7 "Original request" chính xác là gì?
8 Vấn đề khi cập nhật thông tin người dùng
9 Đính kèm refresh token vào cookie
10 Xử lý refresh token từ cookie
11 Xóa refresh token khỏi cookie
1 Cập nhật model cho chức năng đặt lại mật khẩu
2 Quên mật khẩu - phần 1
3 Quên mật khẩu - phần 2
4 Đặt lại mật khẩu
5 Gọi API Đặt lại Mật khẩu
6 Xử lý trạng thái loading
7 Vấn đề khi cập nhật hồ sơ
1 Giới thiệu về RBAC
2 Tạo model cho RBAC
3 Seed dữ liệu permission
4 Seed dữ liệu role
5 Gán role mặc định cho người dùng mới
6 Thêm role cho người dùng
7 Cách tạo permission dựa trên API route?
8 Lấy tất cả các API route
9 Ánh xạ API Routes với permissions
10 Khởi tạo permissions
11 Lấy tất cả permissions
12 Cập nhật tên permission
13 Thêm permissions vào role
14 Lấy tất cả roles
15 Lấy chi tiết role
16 Middleware xác minh permission - phần 1
17 Middleware xác minh permission - phần 2
18 Áp dụng middleware & sửa lỗi
19 Lấy tất cả người dùng
1 Chuẩn bị trang permission
2 Tạo bảng
3 Hiển thị tất cả người dùng
4 Hiển thị tất cả roles
5 Hiển thị tất cả permissions
6 Thêm toàn bộ permission cho admin
7 Modal thêm/cập nhật permission
8 Hiển thị tất cả permission trên dropdown
9 Tự động chọn permission mặc định
10 Sửa lỗi refresh token
11 Gọi API để thêm permission vào role
12 Modal cập nhật tên permission
13 Gọi API để cập nhật tên permission
14 API Lấy tất cả permissions theo roles
15 Bỏ qua một số permissions
16 Hook usePermission
17 Nâng cấp hook usePermission
18 Route phân quyền
19 Chọn tất cả permissions
20 Tổ chức route
1 Giới thiệu về 2FA
2 Tạo một số model cho 2FA
3 API lấy mã QR 2FA
4 API xác minh OTP từ mã QR
5 Hiển thị mã QR 2FA trên Frontend
6 Gửi OTP
7 Xóa phiên người dùng khi đăng xuất
8 Trang yêu cầu 2FA
9 Sửa lỗi đăng ký & kiểm tra luồng
1 Trả lời một số câu hỏi
2 Luồng thu hồi token
3 API cấm người dùng
4 Cài đặt & Thiết lập redis
5 Tạo jwt id duy nhất
6 Lưu trữ jwtId trong Cấu trúc Dữ liệu Set
7 Thu hồi token khi cấm người dùng
8 Thu hồi token khi refresh token
9 Sửa lỗi axios interceptor
10 Ngăn chặn đăng nhập khi tài khoản bị cấm

Giới thiệu khóa học

In today’s world, secure authentication is no longer optional — it’s essential. Whether you're building a startup product, working on enterprise-level software, or simply looking to strengthen your development skills, knowing how to implement authentication and authorization properly is a must.

This course is your complete guide to implementing a modern, secure, and scalable authentication system using Node.js for the backend and React for the frontend. We’ll walk through real-world practices for handling user login, registration, protected routes, user roles, and advanced security features like 2-Factor Authentication (2FA).

You’ll begin by learning the foundations of JWT (JSON Web Tokens), how to generate and verify access and refresh tokens, and how to store them securely. Then, we’ll dive deep into Role-Based Access Control (RBAC) — giving different permissions to users based on roles like admin, moderator, or customer. You’ll learn how to build APIs that enforce these rules safely and efficiently.

To take things further, we’ll implement Two-Factor Authentication (2FA) using TOTP (Time-based One-Time Passwords). Users will be able to scan a QR code with an app like Google Authenticator and input time-based codes during login, significantly boosting security.

This course doesn’t just show you how to implement things — it explains why each step is important and how to avoid common pitfalls in building secure systems. You’ll follow best practices in both backend and frontend development, and understand the real-world considerations behind authentication systems: token expiration, token rotation, cookie vs localStorage, refresh token reuse detection, and more.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Authentication
Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Node Js
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊