Tổng quan
Để sử dụng Google Fit cho Android, bạn cần có mã ứng dụng khách OAuth 2.0 cho các ứng dụng Android.
Tất cả ứng dụng Android đều được ký bằng một chứng chỉ kỹ thuật số mà bạn giữ khoá riêng tư. Tham khảo hướng dẫn ký ứng dụng dành cho Android để biết thêm thông tin về chứng chỉ kỹ thuật số.
Mã ứng dụng OAuth của Android được liên kết với các cặp gói/chứng chỉ cụ thể. Bạn chỉ cần một mã nhận dạng cho mỗi chứng chỉ, bất kể số người dùng ứng dụng của bạn là bao nhiêu.
Bạn cần thực hiện một số bước để có được mã nhận dạng cho ứng dụng của mình. Các bước này được trình bày bên dưới.
- Tìm thông tin về chứng chỉ của ứng dụng.
- Tạo hoặc sửa đổi dự án trong Google API Console.
- Yêu cầu mã ứng dụng khách OAuth 2.0.
Tìm thông tin về chứng chỉ của ứng dụng
Khoá API dựa trên một dạng ngắn của chứng chỉ kỹ thuật số của ứng dụng, còn gọi là vân tay số SHA-1. Để hiển thị vân tay số SHA-1 cho chứng chỉ của bạn, trước tiên, hãy đảm bảo rằng bạn đang sử dụng đúng chứng chỉ. Bạn có thể có 2 chứng chỉ:
- Chứng chỉ gỡ lỗi: Bộ công cụ SDK Android tự động tạo chứng chỉ này khi bạn tạo một bản gỡ lỗi. Chỉ dùng chứng chỉ này với những ứng dụng mà bạn đang kiểm thử. Đừng tìm cách phát hành ứng dụng được ký bằng chứng chỉ gỡ lỗi. Chứng chỉ gỡ lỗi được mô tả chi tiết hơn trong phần Đăng nhập vào Chế độ gỡ lỗi trong Tài liệu dành cho nhà phát triển Android.
- Chứng chỉ phát hành: Bộ công cụ SDK Android tạo chứng chỉ này khi bạn tạo bản phát hành. Bạn cũng có thể tạo chứng chỉ này bằng chương trình
keytool
. Hãy sử dụng chứng chỉ này khi bạn sẵn sàng phát hành ứng dụng ra thế giới.
Hãy làm theo các bước dưới đây để hiển thị vân tay số SHA-1 của một chứng chỉ bằng cách sử dụng chương trình keytool
với tham số -v
. Để biết thêm thông tin về Keytool, vui lòng xem tài liệu của Oracle.
Hiển thị dấu vân tay chứng chỉ gỡ lỗi
Tìm tệp kho khoá gỡ lỗi của bạn. Tên tệp là
debug.keystore
và tên này được tạo vào lần đầu tiên bạn tạo dự án. Theo mặc định, tệp này được lưu trữ trong cùng thư mục với các tệp Thiết bị ảo Android (AVD) của bạn:- macOS và Linux:
~/.android/
- Windows Vista và Windows 7:
C:\Users\your_user_name\.android\
- macOS và Linux:
Liệt kê vân tay số SHA-1:
Đối với Linux hoặc macOS, hãy mở cửa sổ dòng lệnh rồi nhập những thông tin sau:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Đối với Windows Vista và Windows 7, hãy chạy:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Bạn sẽ thấy kết quả xuất ra có dạng như sau:
Alias name: androiddebugkey Creation date: Jan 01, 2013 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN=Android Debug, O=Android, C=US Issuer: CN=Android Debug, O=Android, C=US Serial number: 4aa9b300 Valid from: Mon Jan 01 08:04:04 UTC 2013 until: Mon Jan 01 18:04:04 PST 2033 Certificate fingerprints: MD5: AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6A:AC:F9 SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75 Signature algorithm name: SHA1withRSA Version: 3
Hiển thị dấu vân tay chứng chỉ phát hành
-
Xác định vị trí tệp kho khoá chứng chỉ phát hành của bạn. Không có vị trí hoặc tên mặc định cho kho khoá phát hành. Nếu bạn không chỉ định mã này khi tạo ứng dụng để phát hành, thì bản dựng đó sẽ không có chữ ký trong
.apk
và bạn sẽ phải ký trước khi có thể phát hành. Đối với chứng chỉ phát hành, bạn cũng cần có bí danh của chứng chỉ đó và mật khẩu cho kho khoá cũng như chứng chỉ đó. Bạn có thể liệt kê bí danh cho tất cả các khoá trong một kho khoá bằng cách nhập:keytool -list -keystore your_keystore_name
Thay thế
your_keystore_name
bằng đường dẫn và tên của kho khoá đủ điều kiện, bao gồm cả tiện ích.keystore
. Bạn sẽ được nhắc nhập mật khẩu của kho khoá. Sau đó,keytool
sẽ cho thấy tất cả các bí danh trong kho khoá. -
Nhập nội dung sau vào cửa sổ dòng lệnh hoặc cửa sổ dòng lệnh:
keytool -list -v -keystore your_keystore_name -alias your_alias_name
Thay thế
your_keystore_name
bằng đường dẫn và tên của kho khoá đủ điều kiện, bao gồm cả tiện ích.keystore
. Thay thếyour_alias_name
bằng bí danh mà bạn đã chỉ định cho chứng chỉ khi tạo bí danh.
Bạn sẽ thấy kết quả xuất ra có dạng như sau:
Alias name: <alias_name> Creation date: Feb 02, 2013 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN=Android Debug, O=Android, C=US Issuer: CN=Android Debug, O=Android, C=US Serial number: 4cc9b300 Valid from: Mon Feb 02 08:01:04 UTC 2013 until: Mon Feb 02 18:05:04 PST 2033 Certificate fingerprints: MD5: AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6B:AC:F9 SHA1: BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:90:AF:A1:66:6E:44:5D:75 Signature algorithm name: SHA1withRSA Version: 3
Dòng bắt đầu bằng SHA1
chứa vân tay số SHA-1 của chứng chỉ. Tệp tham chiếu là chuỗi 20 số thập lục phân gồm hai chữ số được phân tách bằng dấu hai chấm.
Yêu cầu mã ứng dụng khách OAuth 2.0 trong Google API Console
Hãy làm theo các bước sau để tạo hoặc sửa đổi dự án cho ứng dụng của bạn trong Google API Console, bật Fitness API và yêu cầu mã ứng dụng khách OAuth 2.0.
Nếu bạn muốn được hướng dẫn thực hiện quy trình này và tự động kích hoạt Fitness API, hãy nhấp vào
Ngoài ra, hãy làm theo các bước sau để bật Fitness API trong Google API Console và nhận mã ứng dụng khách OAuth 2.0.
- Chuyển đến Google API Console.
- Chọn một dự án hoặc tạo dự án mới. Sử dụng cùng một dự án cho các phiên bản Android và REST của ứng dụng.
- Nhấp vào Tiếp tục để bật Fitness API.
- Nhấp vào Chuyển đến thông tin xác thực.
- Nhấp vào Thông tin đăng nhập mới, sau đó chọn Mã ứng dụng OAuth.
- Trong Application type (Loại ứng dụng), hãy chọn Android.
Trong hộp thoại hiện ra, hãy nhập vân tay số SHA-1 và tên gói của ứng dụng. Ví dụ:
BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75
com.example.android.fit-example
Nhấp vào Tạo. Mã ứng dụng khách OAuth 2.0 và khoá bí mật mới của bạn sẽ xuất hiện trong danh sách mã nhận dạng cho dự án. Mã ứng dụng khách OAuth 2.0 là một chuỗi các ký tự, đại loại như sau:
780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com