Nghiên cứu và triển khai hệ thống xác thực mạng xã hội kết hợp kiểm thử tự động trên React
Đề tài xây dựng giải pháp đăng nhập qua mạng xã hội cho ứng dụng React và tích hợp quy trình kiểm thử tự động toàn diện bằng Cypress.
Giới thiệu
Trong các ứng dụng web hiện đại, việc tối ưu trải nghiệm người dùng thông qua cơ chế đăng nhập một chạm bằng các tài khoản mạng xã hội như Google, Facebook hay GitHub là yêu cầu thiết yếu. Đề tài tập trung giải quyết bài toán tích hợp các giao thức xác thực chuẩn OAuth 2.0 vào ứng dụng web xây dựng trên nền tảng React, giúp rút ngắn thời gian tiếp cận dịch vụ và nâng cao tính bảo mật cho hệ thống.
Bên cạnh việc xây dựng giao diện và luồng đăng nhập phía client, đề tài chú trọng thiết lập kịch bản kiểm thử đầu cuối (End-to-End Testing) sử dụng công cụ Cypress. Hướng tiếp cận này giúp tự động hóa quá trình xác minh luồng đăng nhập mạng xã hội, giải quyết các thách thức liên quan đến bảo mật trình duyệt, quản lý phiên đăng nhập, cookie và lưu trữ token, từ đó đảm bảo tính ổn định và độ tin cậy của hệ thống.
Chức năng có trong gói chuẩn
- Đăng nhập và đăng ký tài khoản qua Google OAuth 2.0
- Đăng nhập nhanh bằng tài khoản mạng xã hội GitHub và Facebook
- Quản lý phiên làm việc và bảo mật token qua LocalStorage/Cookie
- Giao diện phân quyền và quản lý thông tin hồ sơ cá nhân
- Kịch bản kiểm thử tự động End-to-End cho luồng xác thực bằng Cypress
- Cơ chế giả lập (Mocking) phản hồi OAuth phục vụ kiểm thử cô lập
- Xử lý lỗi xác thực, tài khoản bị khóa và thu hồi quyền truy cập
- Báo cáo kết quả kiểm thử tự động và đo lường độ bao phủ kịch bản
Chức năng ngoài danh sách này được tính riêng và ghi rõ trong bản chốt scope trước khi bắt đầu.
Công nghệ
- react
Muốn đổi sang công nghệ khác cho khớp yêu cầu môn học? Được — báo trước khi chốt scope, giá điều chỉnh theo hệ số công nghệ chứ không phải làm lại từ đầu.