Uỷ quyền cho yêu cầu

Khi ứng dụng của bạn yêu cầu dữ liệu riêng tư, yêu cầu đó phải được một người dùng đã xác thực có quyền truy cập vào dữ liệu đó uỷ quyền.

Mọi yêu cầu mà ứng dụng của bạn gửi tới API Android Over The Air đều phải bao gồm một mã uỷ quyền. Mã này cũng giúp Google xác định ứng dụng của bạn.

Giới thiệu về giao thức cấp phép

Ứng dụng của bạn phải sử dụng OAuth 2.0 để cấp phép các yêu cầu. Chúng tôi không hỗ trợ giao thức cấp phép nào khác. Nếu ứng dụng của bạn sử dụng chức năng Đăng nhập bằng Google, thì Google sẽ giúp bạn xử lý một số bước trong quá trình cấp phép.

Cấp phép cho các yêu cầu bằng OAuth 2.0

Tất cả các yêu cầu đối với API Android trực tuyến phải được một người dùng đã xác thực ủy quyền.

Các chi tiết của quy trình cấp phép đối với OAuth 2.0 sẽ khác nhau đôi chút tuỳ thuộc vào loại ứng dụng bạn đang viết. Quy trình chung sau đây áp dụng cho tất cả các loại ứng dụng:

  1. Khi tạo ứng dụng của mình, bạn sẽ đăng ký ứng dụng bằng Google API Console. Sau đó, Google cung cấp thông tin bạn sẽ cần sau này, chẳng hạn như mã ứng dụng khách và mật khẩu ứng dụng khách.
  2. Kích hoạt API Android Không dây trong Bảng điều khiển API của Google. (Nếu API không được liệt kê trong API Console, thì hãy bỏ qua bước này.)
  3. Khi cần quyền truy cập vào dữ liệu người dùng, ứng dụng sẽ yêu cầu Google cung cấp phạm vi truy cập cụ thể.
  4. Google hiển thị màn hình yêu cầu sự đồng ý cho người dùng để hỏi xem họ có cho phép ứng dụng của bạn yêu cầu một số dữ liệu của họ hay không.
  5. Nếu người dùng đồng ý, thì Google sẽ cấp cho ứng dụng của bạn một mã truy cập ngắn hạn.
  6. Sau đó, ứng dụng yêu cầu dữ liệu người dùng và đính kèm mã truy cập trong yêu cầu.
  7. Nếu xác định rằng yêu cầu của bạn và mã này là hợp lệ, Google sẽ trả về dữ liệu mà ứng dụng yêu cầu.

Một số quy trình cấp phép có các bước bổ sung khác, chẳng hạn như sử dụng mã làm mới để lấy mã truy cập mới. Để biết thông tin chi tiết về quy trình cho các loại ứng dụng khác nhau, hãy xem tài liệu về OAuth 2.0 của Google.

Dưới đây là thông tin về phạm vi truy cập OAuth 2.0 cho API Android Over The Air:

Phạm vi Ý nghĩa
https://www.googleapis.com/auth/android_partner_over_the_air Quyền đọc/ghi
https://www.googleapis.com/auth/android_partner_over_the_air.readonly Truy cập chỉ đọc.

Để yêu cầu quyền truy cập bằng OAuth 2.0, ứng dụng của bạn cần thông tin về mức truy cập, cũng như thông tin mà Google cung cấp khi bạn đăng ký ứng dụng của mình (chẳng hạn như mã ứng dụng khách và mật khẩu ứng dụng khách).

Mẹo: Thư viện ứng dụng API Google có thể xử lý một số bước trong quy trình cấp phép cho bạn. Thư viện này được cung cấp bằng nhiều ngôn ngữ lập trình. Hãy xem trang về các thư viện và mẫu để biết thêm chi tiết.

Sử dụng tài khoản dịch vụ

API Android Over The Air yêu cầu người dùng thực tế để xác định dữ liệu nào có thể hiển thị. Để cho phép thực hiện việc này khi thao tác theo phương thức lập trình, bạn có thể sử dụng tài khoản dịch vụ. Để tạo tài khoản dịch vụ, hãy làm như sau:

  1. Chuyển đến trang Thông tin xác thực.
  2. Nhấp vào Tạo thông tin xác thực rồi chọn Khoá tài khoản dịch vụ.
  3. Chọn Tài khoản dịch vụ mới và nhập địa chỉ email (nên dùng gota-api). Chọn Người thực hiện tài khoản dịch vụ làm vai trò.
  4. Nhấp vào Tạo.

Hãy dùng tệp JSON cùng với hướng dẫn về cách sử dụng tài khoản dịch vụ cho ngôn ngữ lập trình mà bạn muốn để cấp quyền cho ứng dụng.