Bỏ qua tới nội dung chính
WebDoAnPrecision in every system
Mạng xã hội & nhắn tinWeb + API + AdminTrung bình

Hệ thống mạng xã hội tích hợp xác thực đa nền tảng với Spring Boot và Keycloak

Xây dựng nền tảng mạng xã hội hỗ trợ đăng nhập tập trung SSO qua Keycloak, tích hợp liên kết tài khoản từ các nhà cung cấp định danh quốc tế và khu vực.

Giới thiệu

Trong bối cảnh toàn cầu hóa và đa dạng hóa các kênh định danh người dùng, các ứng dụng mạng xã hội đối mặt với thách thức quản lý truy cập và bảo mật tài khoản. Đề tài tập trung xây dựng nền tảng mạng xã hội hiện đại, giải quyết bài toán xác thực và phân quyền tập trung bằng giải pháp OpenID Connect thông qua Keycloak, cho phép người dùng đăng nhập liền mạch bằng nhiều nhà cung cấp dịch vụ thứ ba như VKontakte, Yandex hay Mail.ru bên cạnh các tiêu chuẩn phổ biến.

Hệ thống được triển khai trên kiến trúc fullstack với backend Spring Boot đảm nhận vai trò Resource Server và xử lý logic nghiệp vụ mạng xã hội. Giải pháp kiến trúc phân tách rõ ràng giữa máy chủ xác thực Keycloak và dịch vụ ứng dụng, đảm bảo tính an toàn dữ liệu qua cơ chế JWT, tối ưu hóa khả năng mở rộng và dễ dàng bổ sung các nhà cung cấp danh tính mới theo nhu cầu thực tế.

Chức năng có trong gói chuẩn

  • Đăng nhập một lần (SSO) và liên kết tài khoản mạng xã hội qua Keycloak
  • Tích hợp các Identity Provider chuyên biệt như VK, Yandex, Mail.ru và Google
  • Quản lý hồ sơ người dùng, phân quyền truy cập vai trò (RBAC) với JWT
  • Bảng tin tương tác: đăng bài viết, đính kèm hình ảnh và chia sẻ trạng thái
  • Tương tác mạng xã hội: bình luận, thả cảm xúc và theo dõi người dùng khác
  • Quản lý danh sách bạn bè và nhận thông báo hoạt động theo thời gian thực
  • Trang quản trị hệ thống: kiểm duyệt bài viết và quản lý trạng thái tài khoả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ệ

  • spring-boot

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.

Đề tài liên quan