Di chuyển từ đăng nhập bằng Google+

Các bước để giảm thiểu tác động của các thay đổi về phạm vi đối với người dùng

  1. Nếu ứng dụng của bạn yêu cầu địa chỉ email của người dùng đã xác thực và bạn đã từng sử dụng profile.emails.read cho mục đích đó, hãy sử dụng email.
  2. Nhận phê duyệt cho profile.emails.read bằng một yêu cầu xác minh đã được phê duyệt. Hãy tham khảo bài viết Làm cách nào để gửi yêu cầu xác minh?
  3. Thu hồi mã thông báo người dùng trước đó đối với phạm vi cần xoá hoặc xoá hoàn toàn quyền truy cập vào ứng dụng. Ví dụ: bạn nên thu hồi mã thông báo có quyền truy cập profile.emails.read. Bạn nên áp dụng lệnh thu hồi trong khi người dùng đang sử dụng ứng dụng để có thể nhận được sự đồng ý của người dùng ngay lập tức.
  4. Yêu cầu người dùng đồng ý lại với phạm vi mới, chẳng hạn như email, mà không cần profile.emails.read.
  5. Xoá phạm vi sắp ngừng hoạt động khỏi cấu hình màn hình xin phép bằng OAuth của API của Google.

Để di chuyển ứng dụng của bạn từ tính năng Đăng nhập bằng Google+ sang tính năng Đăng nhập bằng Google, bạn cần cập nhật nút đăng nhập, phạm vi được yêu cầu và hướng dẫn về cách truy xuất thông tin hồ sơ từ Google. Hãy làm theo tài liệu về tính năng Đăng nhập bằng Google cho Android để biết hướng dẫn đầy đủ.

Khi cập nhật nút đăng nhập, bạn không được đề cập đến G+ hoặc sử dụng màu đỏ. Tuân thủ các nguyên tắc ghi nhãn đã cập nhật của chúng tôi.

Hầu hết các ứng dụng Đăng nhập bằng Google+ đều yêu cầu một số tổ hợp phạm vi: plus.login, plus.meplus.profile.emails.read. Bằng cách sử dụng GoogleSignInOptions.Builder với tuỳ chọn DEFAULT_SIGN_IN, bạn sẽ tự động yêu cầu phạm vi profile cung cấp tên và ảnh hồ sơ của người dùng. Nếu cũng muốn có địa chỉ email của người dùng, bạn nên gọi .requestEmail() khi tạo các tuỳ chọn đăng nhập bằng Google.

Nhiều nhà triển khai tính năng Đăng nhập bằng Google+ đã sử dụng quy trình mã. Điều này có nghĩa là các ứng dụng Android, iOS hoặc JavaScript sẽ nhận được mã uỷ quyền OAuth từ Google, sau đó ứng dụng gửi mã đó trở lại máy chủ, cùng với biện pháp bảo vệ chống giả mạo trên nhiều trang web. Sau đó, máy chủ sẽ xác thực mã, đồng thời nhận mã làm mới và mã truy cập để lấy thông tin hồ sơ người dùng từ API people.get.

Giờ đây, Google khuyên bạn nên yêu cầu mã thông báo nhận dạng và gửi mã thông báo nhận dạng từ máy khách đến máy chủ. Mã thông báo nhận dạng có tính năng chống giả mạo trên nhiều trang web tích hợp sẵn và cũng có thể được xác minh tĩnh trên máy chủ của bạn, nhờ đó tránh được lệnh gọi API bổ sung để lấy thông tin hồ sơ người dùng từ máy chủ của Google. Làm theo hướng dẫn để xác thực mã thông báo nhận dạng trên máy chủ.

Nếu vẫn muốn sử dụng luồng mã để lấy thông tin hồ sơ, bạn có thể làm như vậy. Sau khi máy chủ của bạn có mã thông báo truy cập, bạn cần lấy thông tin hồ sơ người dùng từ các điểm cuối userinfo được chỉ định trong tài liệu Khám phá về tính năng Đăng nhập. Phản hồi của API được định dạng khác với phản hồi của hồ sơ trên Google+, vì vậy, bạn cần cập nhật phân tích cú pháp của mình sang định dạng mới.

Nếu đang sử dụng GoogleAuthUtil.getToken hoặc Plus.API, bạn nên di chuyển sang API Đăng nhập mới nhất để tăng tính bảo mật và mang lại trải nghiệm tốt hơn cho người dùng.