Đăng nhập

Cơ chế đăng nhập Dịch vụ trò chơi của Google Play nhằm mục đích xác thực người chơi và cung cấp cho họ thông tin nhận dạng riêng biệt trong trò chơi trên Android (mã nhận dạng người chơi).

Mã nhận dạng người chơi cấp nền tảng này tạo điều kiện cho việc tiếp tục chơi trò chơi một cách liền mạch trên nhiều thiết bị, từ đó thiết lập mối liên kết chặt chẽ giữa trò chơi và người chơi. So với các hệ thống tập trung thay thế, người chơi thường muốn sử dụng danh tính này cho mục đích đăng nhập hơn.

Hơn nữa, quy trình đăng nhập cung cấp một giá trị nhận dạng đáng tin cậy cho hệ thống lưu trên đám mây. Người chơi có thể làm những việc sau:

  • Tiếp tục tiến trình trong trò chơi sau khi thay đổi hoặc đặt lại thiết bị.
  • Chơi trò chơi trên nhiều thiết bị, cho phép chuyển đổi liền mạch giữa điện thoại thông minh và Chromebook.
  • Gỡ cài đặt rồi cài đặt lại trò chơi.

Nhà phát triển có thể sử dụng mã nhận dạng người chơi làm khoá cho giải pháp lưu vào đám mây của riêng mình hoặc sử dụng dịch vụ Trò chơi đã lưu tích hợp sẵn.

Dịch vụ trò chơi của Play (PGS) hỗ trợ tính năng tự động đăng nhập, một cách đăng nhập người chơi không gây phiền hà.

Tính năng đăng nhập bằng Dịch vụ trò chơi của Play là một cách hiệu quả để cung cấp cho người chơi danh tính mạnh mẽ mà không cần triển khai các tính năng bổ sung như bảng xếp hạng hoặc trò chơi đã lưu. Cách tiếp cận ít ma sát này giúp người chơi dễ dàng tương tác với trò chơi của bạn và tạo ra trải nghiệm phù hợp với từng người.

SDK Dịch vụ trò chơi của Play phiên bản 2

SDK Dịch vụ trò chơi của Play phiên bản 2 cung cấp một số điểm cải tiến so với phiên bản 1 về tính năng đăng nhập của người dùng:

Đối với người dùng:

  • Cải thiện trải nghiệm người dùng: Sau khi chọn một tài khoản mặc định, người dùng sẽ tự động đăng nhập mà không gặp phải lời nhắc nào khác.

Đối với nhà phát triển:

  • Triển khai mã đơn giản: Mã phía máy khách không cần xử lý luồng đăng nhập hoặc đăng xuất nữa. Tính năng đăng nhập sẽ tự động được kích hoạt khi khởi chạy trò chơi và hoạt động quản lý tài khoản được đơn giản hoá trong phần cài đặt hệ điều hành.

Hạn mức yêu cầu đăng nhập

Chúng tôi áp dụng hạn mức hàng ngày đối với yêu cầu đăng nhập bằng Dịch vụ trò chơi của Play. Để biết thêm thông tin, hãy xem bài viết Quản lý hạn mức hằng ngày của bạn.

Quy trình đăng nhập được đề xuất

Để đăng nhập thành công người chơi vào trò chơi của bạn, hãy sử dụng quy trình đăng nhập sau:

  1. Trong quá trình khởi động cho trò chơi, tính năng Đăng nhập tự động sẽ kích hoạt và cố gắng đăng nhập vào người dùng hoặc tạo một tài khoản mới.
  2. Nếu việc đăng nhập tự động không hoạt động, hoặc người dùng từ chối, hãy hiển thị nút đăng nhập thủ công trong trường hợp người dùng muốn đăng nhập sau đó.

Tự động đăng nhập

Khi khởi chạy một trò chơi đã bật tính năng tự động đăng nhập, người chơi sẽ được đăng nhập vào trò chơi đó mà không cần tương tác với lời nhắc đăng nhập. Người chơi có thể bật tính năng tự động đăng nhập trong ứng dụng Google Play Games hoặc khi lời nhắc đăng nhập xuất hiện lần đầu trong trò chơi.

Lời nhắc tự động đăng nhập

Dịch vụ đăng nhập nhiều tài khoản

Dịch vụ trò chơi của Play cung cấp thông tin nhận dạng cho người chơi trong trò chơi Android, nhưng không nhất thiết phải là thông tin nhận dạng duy nhất liên kết với người dùng của bạn. Bạn có thể đăng nhập cho người chơi của bạn bằng cách sử dụng cùng lúc Dịch vụ trò chơi của Play, mã nhận dạng của mạng xã hội và hệ thống mã nhận dạng trong trò chơi của riêng bạn.

Mã nhận dạng người chơi

Mã nhận dạng người chơi là giá trị nhận dạng cho tài khoản người chơi sử dụng Dịch vụ trò chơi của Play. Trò chơi của bạn có thể truy xuất mã nhận dạng người chơi của mọi người chơi đăng nhập vào trò chơi đó bằng tính năng đăng nhập của Dịch vụ trò chơi của Play. Máy khách trò chơi, máy chủ phụ trợ của trò chơi dịch vụ lưu vào đám mây có thể sử dụng mã nhận dạng này để truy cập an toàn vào dữ liệu người chơi trong Dịch vụ trò chơi của Play.

Mã nhận dạng người chơi của một người dùng không thay đổi khi họ chơi trò chơi của bạn trên nhiều thiết bị. Tuy nhiên, mã nhận dạng người chơi có thể thay đổi giữa các trò chơi. Để biết thêm thông tin, hãy xem bài viết Mã nhận dạng người chơi thế hệ mới.

Phạm vi OAuth

Dịch vụ trò chơi của Play dựa vào hệ thống OAuth để cho phép người dùng cấp cho trò chơi của bạn quyền truy cập vào tài khoản của họ. Dịch vụ trò chơi của Play có một phạm vi riêng cho trò chơi (games-lite), đồng thời dựa vào một phạm vi khác (drive.appdata) nếu trò chơi của bạn sử dụng tính năng trò chơi đã lưu. Tính năng trò chơi đã lưu cho phép truy cập vào tài khoản Google Drive của người dùng, đây là nơi lưu trữ dữ liệu trò chơi.

Khi sử dụng SDK Dịch vụ trò chơi của Play phiên bản 2, bạn không thể yêu cầu thêm phạm vi OAuth. Nếu cần thêm phạm vi OAuth, bạn nên sử dụng SDK Đăng nhập bằng Google với Dịch vụ trò chơi của Play.

Recall API

Recall API cho phép trò chơi quản lý liên kết giữa người dùng dịch vụ trò chơi của Play (PGS) và tài khoản trong trò chơi bằng cách lưu trữ mã gọi lại trên máy chủ của Google. Để tìm hiểu thêm về cách bật tính năng này, hãy xem bài viết Tích hợp Recall API của Dịch vụ trò chơi của Play trong trò chơi.

Tích hợp máy khách trò chơi

Khi tích hợp tính năng đăng nhập vào dự án trò chơi, bạn nên sử dụng quy trình sau đây cho người dùng:

  1. Trong quá trình khởi động trò chơi, tính năng tự động đăng nhập sẽ chạy và tìm cách đăng nhập người dùng hoặc tạo tài khoản mới.

  2. Nếu tính năng tự động đăng nhập không hoạt động hoặc người dùng từ chối đăng nhập, hãy hiển thị nút đăng nhập thủ công trong trường hợp người dùng muốn đăng nhập sau.

Để biết thông tin về cách tích hợp tính năng đăng nhập vào dự án trò chơi, hãy xem hướng dẫn bắt đầu sử dụng cho loại dự án đó:

Tích hợp máy chủ trò chơi

Sau khi người chơi đăng nhập vào trò chơi của bạn bằng dịch vụ Đăng nhập, máy chủ phụ trợ của trò chơi có thể giao tiếp trực tiếp với máy chủ Dịch vụ trò chơi của Play để truy cập vào mã nhận dạng, hồ sơ, danh sách bạn bè của người chơi cũng như các dữ liệu khác trong Dịch vụ trò chơi của Play. Để truy cập, bạn cần có mã uỷ quyền máy chủ do SDK Dịch vụ trò chơi của Play cung cấp. Máy chủ của bạn có thể sử dụng mã uỷ quyền này cùng với API REST trong Dịch vụ trò chơi của Play để giao tiếp một cách an toàn với các máy chủ trong Dịch vụ trò chơi của Play.

Để biết thêm thông tin, hãy xem bài viết Quyền truy cập phía máy chủ vào Dịch vụ trò chơi của Play.