Chọn đường dẫn tích hợp
Chọn đường dẫn phù hợp nhất với nhu cầu của bạn:
| Đường dẫn | Phù hợp nhất cho | Tìm hiểu thêm |
|---|---|---|
| Giao thức thương mại toàn cầu (UCP) | Người bán và nhà bán lẻ. | Tài liệu về UCP |
| Liên kết tài khoản tiêu chuẩn | Nhà thông minh, TV và YouTube. | Tài liệu |
Tính năng liên kết tài khoản cho phép chủ sở hữu Tài khoản Google kết nối với các dịch vụ của bạn một cách nhanh chóng, liền mạch và an toàn. Bạn có thể chọn triển khai tính năng liên kết Tài khoản Google để chia sẻ dữ liệu của người dùng từ nền tảng của bạn với các ứng dụng và dịch vụ của Google.
Giao thức OAuth 2.0 an toàn cho phép bạn liên kết Tài khoản Google của người dùng với tài khoản của họ trên nền tảng của bạn một cách an toàn, nhờ đó cấp cho các ứng dụng và thiết bị của Google quyền truy cập vào các dịch vụ của bạn.
Người dùng có thể liên kết hoặc huỷ liên kết tài khoản và tuỳ ý tạo tài khoản mới trên nền tảng của bạn bằng tính năng Liên kết tài khoản Google.
Trường hợp sử dụng
Sau đây là một số lý do để triển khai tính năng Liên kết tài khoản Google:
Chia sẻ dữ liệu của người dùng trên nền tảng của bạn với các ứng dụng và dịch vụ của Google.
Tích hợp với Google Mua sắm và các nền tảng AI (Tìm kiếm, Gemini) bằng Giao thức thương mại toàn cầu (UCP).
Phát nội dung video và phim bằng Google TV.
Quản lý và điều khiển các thiết bị được kết nối trong Nhà thông minh của Google bằng ứng dụng Google Home và Trợ lý Google, "Ok Google, bật đèn".
Tạo trải nghiệm và chức năng Trợ lý Google theo ý người dùng bằng Hành động đàm thoại, "Ok Google, đặt món tôi hay dùng ở Starbucks".
Cho phép người dùng nhận phần thưởng bằng cách xem các sự kiện phát trực tiếp đủ điều kiện trên YouTube sau khi liên kết Tài khoản Google của họ với một tài khoản đối tác trao thưởng.
Điền sẵn dữ liệu được chia sẻ có sự đồng ý từ hồ sơ Tài khoản Google vào các tài khoản mới trong quá trình đăng ký.
Chức năng và yêu cầu
Ma trận sau đây xác định mức độ hỗ trợ và đề xuất cho từng quy trình liên kết.
| Quy trình liên kết | Tính năng tiêu chuẩn | Các tính năng của UCP |
|---|---|---|
| App Flip | Đề xuất | Đề xuất |
| Quy trình liên kết đơn giản | Đề xuất | Đề xuất |
| Liên kết OAuth | Bắt buộc (Dự phòng) | Bắt buộc (Dự phòng) |
| OAuth 2.1 | Đề xuất | Đề xuất |
Phát triển tác nhân (MCP và UCP)
Các Mô hình ngôn ngữ lớn (LLM) và Tác nhân AI yêu cầu xác thực mạnh mẽ để truy cập vào dữ liệu người dùng. Tính năng liên kết Tài khoản Google hỗ trợ những mô hình mới nổi sau:
- Giao thức ngữ cảnh mô hình (MCP): GAL đóng vai trò là cơ chế bắt tay bảo mật. Các tác nhân sử dụng mã thông báo OAuth 2.1 để truy vấn các công cụ trên máy chủ MCP một cách an toàn.
Giao thức thương mại toàn cầu (UCP): Cho phép các tác nhân mua sắm truy cập vào hồ sơ người dùng và vectơ thanh toán một cách an toàn.
Cải thiện quyền riêng tư của người dùng bằng cách xác định các phạm vi tuỳ chỉnh để chỉ chia sẻ dữ liệu cần thiết, tăng mức độ tin cậy của người dùng bằng cách xác định rõ cách dữ liệu của họ được sử dụng.
Bạn có thể thu hồi quyền truy cập vào dữ liệu và dịch vụ được lưu trữ trên nền tảng của bạn bằng cách huỷ liên kết tài khoản. Việc triển khai điểm cuối thu hồi mã thông báo (không bắt buộc) giúp bạn luôn đồng bộ hoá với các sự kiện do Google khởi tạo, trong khi Cross-Account Protection (RISC) giúp bạn thông báo cho Google về mọi sự kiện huỷ liên kết diễn ra trên nền tảng của bạn.
Quy trình liên kết tài khoản
Có 3 quy trình Liên kết tài khoản Google, tất cả đều dựa trên OAuth và yêu cầu bạn quản lý hoặc kiểm soát các điểm cuối uỷ quyền và trao đổi mã thông báo tuân thủ OAuth 2.0.
Trong quá trình liên kết, bạn sẽ cấp mã truy cập cho Google đối với từng Tài khoản Google sau khi có được sự đồng ý của chủ tài khoản để liên kết tài khoản và chia sẻ dữ liệu.
Liên kết bằng OAuth
Đây là quy trình liên kết OAuth đưa người dùng đến trang web của bạn để liên kết. Người dùng được chuyển hướng đến trang web của bạn để đăng nhập vào tài khoản của họ. Sau khi đăng nhập, người dùng đồng ý chia sẻ dữ liệu của họ trên dịch vụ của bạn với Google. Tại thời điểm đó, Tài khoản Google của người dùng và dịch vụ của bạn sẽ được liên kết.
Liên kết OAuth hỗ trợ mã uỷ quyền và các luồng OAuth ngầm. Dịch vụ của bạn phải lưu trữ một điểm cuối uỷ quyền tuân thủ OAuth 2.0 cho luồng cấp quyền trực tiếp và phải hiển thị cả điểm cuối uỷ quyền và trao đổi mã thông báo khi sử dụng quy trình sử dụng mã uỷ quyền.
Hình 1 Liên kết tài khoản trên điện thoại của người dùng bằng tính năng liên kết OAuth
Liên kết dựa trên OAuth bằng tính năng Lật ứng dụng ("Lật ứng dụng")
Một quy trình OAuth đưa người dùng đến ứng dụng của bạn để liên kết.
Liên kết bằng tính năng Chuyển đổi ứng dụng dựa trên OAuth hướng dẫn người dùng khi họ di chuyển giữa các ứng dụng di động Android hoặc iOS đã xác minh của bạn và nền tảng của Google để xem xét các thay đổi được đề xuất về quyền truy cập dữ liệu và cấp sự đồng ý để liên kết tài khoản của họ trên nền tảng của bạn với Tài khoản Google của họ. Để bật tính năng Chuyển đổi ứng dụng, dịch vụ của bạn phải hỗ trợ tính năng liên kết OAuth hoặc liên kết Đăng nhập bằng Google dựa trên OAuth bằng quy trình mã uỷ quyền.
Tính năng Chuyển đổi ứng dụng được hỗ trợ cho cả Android và iOS.
Cách hoạt động:
Ứng dụng Google kiểm tra xem ứng dụng của bạn có được cài đặt trên thiết bị của người dùng hay không:
- Nếu tìm thấy ứng dụng, người dùng sẽ được "chuyển" đến ứng dụng của bạn. Ứng dụng của bạn sẽ thu thập sự đồng ý của người dùng để liên kết tài khoản với Google, sau đó "chuyển lại" đến nền tảng của Google.
- Nếu không tìm thấy ứng dụng hoặc xảy ra lỗi trong quá trình liên kết lật ứng dụng, thì người dùng sẽ được chuyển hướng đến quy trình liên kết đơn giản hoặc quy trình liên kết OAuth.
Hình 2. Liên kết tài khoản trên điện thoại của người dùng bằng tính năng Chuyển đổi ứng dụng
Liên kết đơn giản dựa trên OAuth ("Đơn giản")
Tính năng liên kết đơn giản hoá dựa trên OAuth của tính năng Đăng nhập bằng Google bổ sung tính năng Đăng nhập bằng Google cho tính năng liên kết OAuth, cho phép người dùng hoàn tất quy trình liên kết mà không cần rời khỏi nền tảng Google, nhờ đó giảm sự phiền hà và tỷ lệ bỏ dở.
Liên kết hợp lý dựa trên OAuth mang đến trải nghiệm người dùng tốt nhất với tính năng đăng nhập liền mạch, tạo tài khoản và liên kết tài khoản bằng cách kết hợp tính năng Đăng nhập bằng Google với tính năng liên kết OAuth. Dịch vụ của bạn phải hỗ trợ các điểm cuối trao đổi mã thông báo và uỷ quyền tuân thủ OAuth 2.0.
Ngoài ra, điểm cuối trao đổi mã thông báo của bạn phải hỗ trợ các câu khẳng định JSON Web Token (JWT) và triển khai các ý định check, create và get.
Cách hoạt động:
Google xác nhận tài khoản người dùng và chuyển thông tin này cho bạn:
- Nếu người dùng có tài khoản trong cơ sở dữ liệu của bạn, thì người dùng sẽ liên kết thành công Tài khoản Google với tài khoản của họ trên dịch vụ của bạn.
- Nếu không có tài khoản nào cho người dùng trong cơ sở dữ liệu của bạn, thì người dùng có thể tạo tài khoản bên thứ ba mới bằng thông tin mà Google cung cấp: email, tên và ảnh hồ sơ, hoặc chọn đăng nhập và liên kết với một email khác (việc này sẽ yêu cầu họ đăng nhập vào dịch vụ của bạn bằng tính năng liên kết OAuth).
Hình 3. Liên kết tài khoản trên điện thoại của người dùng bằng tính năng Liên kết tinh giản
Bạn nên sử dụng quy trình nào?
Bạn nên triển khai tất cả các quy trình để đảm bảo người dùng có được trải nghiệm liên kết tốt nhất. Quy trình Đơn giản hoá và Quy trình lật ứng dụng giúp giảm sự phiền hà khi liên kết vì người dùng có thể hoàn tất quy trình liên kết chỉ trong vài bước. Quy trình liên kết OAuth tốn ít công sức nhất và là một điểm khởi đầu tốt, sau đó bạn có thể thêm các quy trình liên kết khác.
Làm việc với mã thông báo
Tính năng Liên kết tài khoản Google dựa trên các cơ chế mã thông báo OAuth 2.0 tiêu chuẩn. Bạn cấp mã truy cập và mã làm mới cho Google sau khi người dùng đồng ý liên kết tài khoản của họ.
- Mã truy cập: Mã thông báo có thời hạn sử dụng ngắn do Google dùng để truy cập vào các API của bạn.
- Mã làm mới: Mã thông báo có thời hạn sử dụng dài do Google dùng để lấy mã truy cập mới khi mã truy cập hết hạn.
Để biết các hợp đồng giao thức và yêu cầu về tham số chi tiết, hãy xem Điểm cuối trao đổi mã thông báo.
Liên kết cố định
Liên kết liên tục là một yêu cầu cốt lõi để tích hợp ổn định. Thao tác này đảm bảo rằng tài khoản người dùng vẫn được liên kết ngay cả trong trường hợp mạng gặp sự cố tạm thời hoặc thông tin đăng nhập được làm mới định kỳ.
Để triển khai tính năng liên kết liên tục, hãy sử dụng phương pháp "cửa sổ trượt": gia hạn thời gian hết hạn của Mã làm mới hiện có thay vì xoay vòng mã này (tham chiếu đến Phần 6 của RFC 6749). Điều này giúp ngăn chặn tình trạng tương tranh và việc huỷ liên kết ngoài ý muốn có thể xảy ra nếu một Mã làm mới mới được phát hành nhưng Google không nhận hoặc lưu trữ thành công.
Đăng ký bằng Google
Chúng tôi cần thông tin chi tiết về chế độ thiết lập OAuth 2.0 của bạn và chia sẻ thông tin đăng nhập để bật tính năng liên kết tài khoản. Hãy xem phần đăng ký để biết thông tin chi tiết.