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 giúp người dùng 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 với 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 bằng 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 với 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ý.
Tính năng được hỗ trợ
Tính năng liên kết Tài khoản Google hỗ trợ những tính năng sau:
Nhanh chóng chia sẻ dữ liệu của bạn bằng quy trình Liên kết OAuth ngầm.
Cung cấp khả năng bảo mật nâng cao bằng quy trình mã uỷ quyền Liên kết OAuth.
Đăng nhập người dùng hiện tại hoặc đăng ký người dùng mới đã được Google xác minh vào nền tảng của bạn, lấy sự đồng ý của họ và chia sẻ dữ liệu một cách an toàn bằng tính năng Liên kết tinh giản.
Giảm sự phiền hà bằng tính năng Chuyển đổi ứng dụng. Từ một ứng dụng Google đáng tin cậy, một lần nhấn sẽ mở ứng dụng Android hoặc ứng dụng iOS đã xác minh của bạn một cách an toàn và một lần nhấn sẽ cấp sự đồng ý của người dùng và liên kết các tài khoả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 các tài khoản. Việc triển khai một đ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 trao đổi mã thông báo và uỷ quyền 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 ("OAuth trên web")
Đây là quy trình OAuth cơ bản đư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 Web 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 dựa trên OAuth bằng tính năng Chuyển đổi ứng dụng 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 bằng OAuth hoặc Liên kết bằng tính năng Đă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 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 quy trình liên kết bằng tính năng lật ứng dụng, thì người dùng sẽ được chuyển hướng đến quy trình OAuth đơn giản hoặc OAuth trên web.
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 tinh giản dựa trên OAuth của Đăng nhập bằng Google bổ sung tính năng Đăng nhập bằng Google cho hoạt động liên kết dựa trên 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 uỷ quyền và trao đổi mã thông báo 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 Mã thông báo web JSON (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 của họ với tài khoản 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 được xác nhận 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 Web 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 đơn giản
Bạn nên sử dụng luồng 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ó 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. Liên kết bằng OAuth trên web là cách ít tốn công sức nhất và là một lựa chọn phù hợp để bắt đầu, 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 tiêu chuẩn ngành OAuth 2.0.
Bạn 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.
令牌类型
OAuth 2.0 使用称为令牌的字符串在用户代理、客户端应用和 OAuth 2.0 服务器之间进行通信。
在账号关联期间,您可以使用三种类型的 OAuth 2.0 令牌:
授权代码。一种短期有效的令牌,可用于交换访问令牌和刷新令牌。出于安全考虑,Google 会调用您的授权端点以获取一次性或非常短效的代码。
访问令牌。授予持有者对资源的访问权限的令牌。为限制因丢失此令牌而导致的泄露风险,此令牌的有效期有限,通常会在大约一小时后过期。
刷新令牌。一个长期有效的令牌,在访问令牌到期时可以交换为新的访问令牌。如果您的服务与 Google 集成,则此令牌由 Google 专门存储和使用。Google 会调用您的令牌交换端点,以便将刷新令牌换成访问令牌,后者会用于访问用户数据。
令牌处理
在使用令牌时,分片环境和客户端-服务器交换中的竞态条件可能会导致复杂的时间安排和错误处理场景。例如:
- 您收到新的访问令牌请求,并发出新的访问令牌。同时,您会收到使用上一个未过期的访问令牌访问服务资源的请求。
- Google 尚未收到(或从未收到)您的刷新令牌回复。与此同时,之前有效的刷新令牌会在 Google 发出的请求中使用。
由于集群中运行的异步服务、网络行为或其他原因,请求和响应可能会以任何顺序到达,也可能根本不会到达。
我们无法保证您和 Google 的令牌处理系统内部以及它们之间的共享状态是立即且完全一致的。在短时间内,多个有效、未过期的令牌可以在系统内部或不同系统之间共存。为了尽可能减少对用户的负面影响,我们建议您执行以下操作:
- 接受未过期的访问令牌,即使已发出较新的令牌也是如此。
- 使用刷新令牌轮替的替代方案。
- 支持多个同时有效的访问令牌和刷新令牌。出于安全考虑,您应限制令牌数量和令牌生命周期。
维护和中断处理
在维护或意外停机期间,Google 可能无法调用您的授权或令牌交换端点来获取访问令牌和刷新令牌。
您的端点应返回 503 错误代码和空正文。在这种情况下,Google 会在有限的时间内重试失败的令牌交换请求。只要 Google 稍后能够获取刷新令牌和访问令牌,用户就不会看到失败的请求。
如果由用户发起,访问令牌请求失败会导致可见错误。如果使用隐式 OAuth 2.0 流程,用户将需要重试关联失败。
建议
您可以通过多种方法最大限度地降低维护影响。请考虑以下可选方案:
维护现有服务,并将有限数量的请求路由到新更新的服务。请仅在确认预期功能后迁移所有请求。
减少维护期间令牌请求的数量:
将维护期限制为短于访问令牌有效期。
暂时延长访问令牌生命周期:
- 将令牌生命周期延长到超过维护期。
- 等待访问令牌生命周期的两倍时间,以便用户将短时有效的令牌换成时长更长的令牌。
- 进入维护模式。
- 使用
503错误代码和空正文响应令牌请求。 - 退出维护。
- 将令牌生命周期缩短为正常值。
Đăng ký bằng Google
Chúng tôi sẽ cần thông tin chi tiết về chế độ thiết lập OAuth 2.0 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.