Skip to main content

Login SDK dành cho JavaScript

Giới thiệu

Login SDK dành cho JavaScript là bộ thư viện để các ứng dụng có thể tương tác với GG trên nền tảng web. Login SDK bao gồm các chức năng chính như sau:

  • Đăng nhập bằng tài khoản GG, Facebook, Apple, Google, ZingID, Chơi ngay (Protected Guest), Role ID (REDIRECT)
  • Nhúng vào ứng dụng website để thực hiện đăng nhập
  • Hỗ trợ ứng dụng lấy thông tin tài khoản của người dùng
  • Hỗ trợ 2 dạng tích hợp
    • POPUP: Mở 1 cửa sổ mới để tiến hành đăng nhập
    • REDIRECT: Mở 1 hộp thoại (dialog) trong trang web để chọn phương thức đăng nhập, sau đó di chuyển đến trang GG ID để tiến hành đăng nhập
  • Tích hợp Server Side

🚨 POPUP sử dụng tốt nhất trên phiên bản Desktop, đối với các trình duyệt trong ứng dụng (webview in app) có thể xảy ra những lỗi không xử lý hết được

🚨 Login SDK khi sử dụng trình duyệt trong ứng dụng (webview in app) sẽ không thể đăng nhập bằng phương thức GOOGLE vì lí do bảo mật của GOOGLE, xem chi tiết

✅ Khuyến nghị sử dụng tích hợp REDIRECT

Tích hợp GG SDK

Tích hợp GG SDK, bạn cần làm theo các bước sau:

Bước 1: Đăng ký tài khoản và tạo ứng dụng: Để đăng ký ứng dụng, bạn vui lòng liên hệ qua email BaoNQ3 để lấy thông tin clientIDclientSecret.

Bước 2: Lựa chọn phương thức tích hợp: Hiện tại GG SDK cung cấp 2 giải pháp tích hợp sau

Bước 3: Tích hợp server side

Phương thức đăng nhập

GG SDK sử dụng phương thức đăng nhập mặc định bằng tài khoản GG (email hoặc số điện thoại), ngoài ra có thể đăng ký thêm các kênh đăng nhập khác với GG như:

Phương thức đăng nhậpChủ sở hữu
GGGG ID - sử dụng email, số điện thoại
EMAILGG ID - chỉ sử dụng email
PHONE_NUMBERGG ID - chỉ sử dụng số điện thoại
ZINGZing ID
FACEBOOKFacebook
GOOGLEGoogle
APPLEApple
PROTECTED_GUESTGG ID (Chơi ngay dành cho game cũ)
ROLE_IDIntegrated (Chỉ hỗ trợ cho REDIRECT)
GUESTGG ID (Chơi ngay dành cho game mới) - sử dụng email + số điện thoại
GUEST_EMAILGG ID (Chơi ngay dành cho game mới) - chỉ sử dụng email
GUEST_PHONE_NUMBERGG ID (Chơi ngay dành cho game mới) - chỉ sử dụng số điện thoại
GUEST_GAMESGG ID - Sử dụng thông tin bảo vệ tài khoản trong game

GUEST_GAMES

Tính năng đăng nhập Chơi ngay theo danh sách game

Khi chọn GUEST_GAMES, bạn cần cung cấp thông tin game theo định dạng sau

{
gamesInfo: [
{
clientId: "123321123123",
clientName: "Võ lâm truyền kỳ MAX",
clientLogoUrl: "https://cdn-gg.vnggames.app/logo/client_logo_jxm3.png",
},
{
clientId: "123321123124",
clientName: "Võ lâm truyền kỳ Mobile",
clientLogoUrl: "https://cdn-gg.vnggames.app/logo/client_logo_jxm.png",
},
{
clientId: "984745454866530308",
clientName: "2048",
clientLogoUrl:
"https://upload.wikimedia.org/wikipedia/commons/thumb/1/18/2048_logo.svg/220px-2048_logo.svg.png",
clientAuthMethod: "GUEST",
},
];
}
Tên trườngMô tả
clientIdCung cấp bởi GG khi tạo client mới
clientNameTên hiển thị
clientLogoUrlHình ảnh hiển thị (Chỉ chấp nhận các định dạng png, jpg, jpeg, png)
clientAuthMethodĐăng nhập cho những game đã tích hợp GG SDK. (GUEST)

🚨 Nếu truyền sai định dạng thì sẽ không hiển thị trên LoginHub

Cấu hình gamesConfig

Tên trườngMô tảGiá trị mặc định
displayTypeChọn kiểu hiển thị games
GRID: Hiển thị dạng lưới
LIST: Hiển thị dạng danh sách
GRID
showSearchChức năng tìm kiếm game (Chỉ áp dụng cho displayType = LIST)false

✅ Khuyến nghị sử dụng tối đa 4 game với kiểu hiển thị GRID

Chức năng cung cấp

GG SDK cung cấp các chức năng sau:

Chức năngPhạm viTham sốMục đích
loginHub.init(config)POPUP, REDIRECT, EMBED- POPUP
- Mở hộp thoại
- Nhúng thẻ html
Khởi tạo cấu hình SDK
loginHub.doChangeLanguage(lang)POPUP, REDIRECTNgôn ngữThay đổi ngôn ngữ SDK
loginHub.showLoginHub()REDIRECT, EMBEDHiển thị login hub
loginHub.hideLoginHub()REDIRECT, EMBEDẨn login hub
loginHub.loginMethodsPOPUP, REDIRECTDanh sách kênh đăng nhập hub
loginHub.renderCustomMethodContent(method, cb)REDIRECT, EMBED- method: phuong thức đăng nhập
- cb: callback sau khi khởi tạo thành công
Hiển thị nội dung sau khi chọn phương thức đăng nhập. Dành cho team muốn tự xây dựng giao diện sau khi chọn phương thức đăng nhập
loginHub.doRenderLoginHubGrid({ element, methods })REDIRECT, EMBED- element: tag name element
- methods: Danh sách phương thức đăng nhập
Hiển thị danh sách kênh đăng nhập dạng lưới
loginHub.doAuthentication({ element })POPUP, REDIRECT, EMBED- element: tag name elementHiển thị của sổ đăng nhập
loginHub.doToggleLoading(forceOff=false)POPUP,REDIRECT, EMBEDforceOff: default false, nếu ko truyền, loginHub sẽ dựa vào trạng thái loading hiện tại để ẩn/hiệnThay đổi trạng thái loading của loginHub

Ngôn ngữ hỗ trợ

Tham khảo tài liệu ngôn ngữ

Phiên bản

1.3.1

  • Thêm ngôn ngữ mới zh-Hant (Tiếng trung phồn thể)

  • Thay đổi ngôn ngữ zh-CN thành zh-Hans (Tiếng trung giản thể)

  • Cập nhật hàm loginHub.init

    Thêm cấu hình ngôn ngữ lang

  • Cập nhật hàm loginHub.doAuthentication Bỏ tham số lang - Ngôn ngữ sử dụng khi khởi tạo SDK thay vì phải truyền vào hàm.

Theo dõi cập nhật qua từng phiên bản tại đây.

Thông tin môi trường

Hiện tại GG SDK đang hỗ trợ trên các môi trường sau:

Môi trườngĐường dẫn SDK
StagingLoginHub-1.3.1
ProductionLoginHub-1.3.1

Demo

Tham khảo ứng dụng demo

Hỗ trợ

Nếu có thắc mắc trong quá trình tích hợp, bạn có thể liên hệ trực tiếp qua email BaoNQ3 để được trợ giúp.

Thông tin và bài viết liên quan