Trong cuộc sống ngày nay, khi người dùng muốn sử dụng tính năng hoặc tài nguyên của trang web thì đều phải tạo một tài khoản người dùng để truy cập. Việc tham gia và sử dụng nhiều trang web sẽ khiến người dùng vất vả, khổ sở với việc phải lưu trữ và ghi nhớ hàng chục, thậm chí hàng trăm tài khoản. Để giải quyết vấn đề đó, Single Sign-On ra đời. Giải pháp này giúp người dùng truy cập nhiều trang web, ứng dụng mà chỉ cần đăng nhập một lần. Việc định danh ở trang web này sẽ tương ứng được định danh ở trang web khác, bỏ đi nhiều thao tác đăng nhập lặp lại.
Qua tìm hiểu, nhóm chúng tôi đã hoàn thành được các nội dung:
- Tìm hiểu về xác thực không trạng thái.
- Tìm hiểu chi tiết Single Sign-On.
- Tìm hiểu và cài đặt thực nghiệm Keycloak và RabbitMQ.
- Chạy chương trình nhúng Keycloak và trích sự kiện đẩy lên RabbitMQ, cài đặt Consumer nhận tin nhắn từ RabbitMQ để minh họa cho giải pháp Single Sign-On.