Skip to main content
Version: Mới nhất

Luồng Web App (Authorization Code Flow)

Kịch bản 1: Từ TH3 cần login SSO có redirect

SSO Flow - Kịch bản 1

Các bước chi tiết

  1. Người dùng mở Web TH3 → bấm nút "Đăng nhập bằng HUTECH ID"
  2. Web TH3 redirect trình duyệt sang cổng SSO (Client SSO) với thông tin client_idredirect_uri
  3. Cổng SSO hiển thị form đăng nhập, người dùng nhập tài khoản/mật khẩu
  4. Server SSO (IdP) xác thực thành công → trả về authorization_code và redirect về redirect_uri của App TH3
  5. App TH3 Backend nhận authorization_code → gọi API IdP (server-to-server) kèm client_idsecret để đổi code lấy Access Token
  6. IdP trả về Access Token (và thông tin user)
  7. App TH3 dùng token này để xác thực phiên → hiển thị trang chính cho người dùng

Kịch bản 2: Đứng ở SSO đi trực tiếp đến các bên Th3

  1. Người dùng đã đăng nhập thành công vào SSO (có session sẵn)
  2. Trên trang danh sách ứng dụng của SSO, người dùng click vào ứng dụng X
  3. SSO cấp authorization_code và redirect người dùng về URL callback của ứng dụng X
  4. Trình duyệt chuyển sang App Backend kèm theo authorization_code
  5. App Backend gọi sang SSO (server-to-server) để đổi code lấy Access Token (dùng client_id + secret)
  6. SSO trả về Access Token và thông tin người dùng
  7. App Backend xác thực token, tạo session cục bộ, và hiển thị trang chính của ứng dụng X cho người dùng

Hướng dẫn tích hợp

Bước 1: Redirect đến SSO

GET [Domain-Client-SSO]/login-sso?client_id={client_id}&backlink={redirect_uri}
ParameterMô tả
client_idNhận từ HUTECH TEAM
backlinkĐường dẫn của App client dùng để nhận redirect (optional)

Bước 2: Nhận authorization_code

SSO sẽ redirect về backlink kèm authorization_code:

GET {redirect_uri}?code={authorization_code}

Bước 3: Đổi code lấy Access Token

Xem API Reference - Exchange Access Token (SECRET_KEY)