Chìa khoá thông minh không hoạt động (ERROR_NOT_AUTHORIZED
)
Khi giao tiếp với máy chủ API ARCore gửi ERROR_NOT_AUTHORIZED
, hãy đảm bảo rằng ứng dụng của bạn chứa thư viện com.google.android.gms:play-services-auth
:
- Tạo ứng dụng và kiểm tra cấu phần phần mềm thu được bằng Công cụ phân tích APK. Đảm bảo rằng tệp nhị phân ứng dụng đã tạo bao gồm gói
com.google.android.gms.auth
và nội dung của gói không bị đổi tên hoặc rút gọn.- Nếu không có, hãy làm theo phần Thêm thư viện bắt buộc và đảm bảo thư viện được thêm và chế độ cài đặt rút gọn là chính xác.
Hiển thị thông tin bảo mật có trong cấu phần phần mềm mục tiêu không thành công bằng tiện ích
keytool
:Cấu phần phần mềm AAB
keytool -printcert -jarfile artifact.aab
Cấu phần phần mềm APK
keytool -printcert -jarfile artifact.apk
Đảm bảo vân tay số của chứng chỉ SHA-1 khớp với thông tin xác thực được sử dụng trong mã ứng dụng OAuth 2.0 của dự án.
Đảm bảo rằng bạn đã bật API ARCore cho đúng dự án trong Google Cloud.
Quá trình uỷ quyền không cần khoá thành công trong một số loại bản dựng (ví dụ: Gỡ lỗi) nhưng không thành công trong một số loại bản dựng khác
Nếu quá trình uỷ quyền không cần khoá thành công trong một số bản dựng nhưng không thành công trong các bản dựng khác, hãy đảm bảo rằng vân tay trong cấu phần phần mềm không thành công khớp với vân tay được liệt kê trong Google Cloud Console. Xem phần Quy trình uỷ quyền không cần khoá không hoạt động và làm theo các bước để xác minh rằng vân tay khoá ký cho cấu phần phần mềm đó khớp với vân tay được liệt kê trong Google Cloud.
Quy trình uỷ quyền không cần khoá không hoạt động khi sử dụng Tính năng ký ứng dụng của Play
Nếu tính năng uỷ quyền không cần khoá hoạt động trên các bản dựng cục bộ nhưng không hoạt động sau khi tải lên Cửa hàng Google Play khi bạn bật Tính năng ký ứng dụng của Play, hãy đảm bảo rằng vân tay số chứng chỉ SHA-1 đã đăng ký trong thông tin xác thực của dự án khớp với vân tay số mà Google sử dụng để ký ứng dụng của bạn:
- Trên trang Ký ứng dụng trong Google Play, hãy di chuyển đến Chứng chỉ khoá ký ứng dụng. Ghi lại vân tay số của chứng chỉ SHA-1.
- Tạo mã ứng dụng khách OAuth 2.0 mới bằng cách sử dụng vân tay số của chứng chỉ SHA-1 từ bước trước.
Để biết thêm thông tin, hãy xem bài viết Ký ứng dụng trên Play.
Quy trình xác thực bằng Khoá API không hoạt động
Nếu tính năng uỷ quyền bằng Khoá API không hoạt động, hãy làm theo các bước sau:
- Đảm bảo rằng bạn đã bật API ARCore cho đúng dự án trong Google Cloud.
- Nếu bạn đã bật bất kỳ quy tắc hạn chế nào đối với Khoá API, hãy tạm thời tắt các quy tắc đó.
- Đảm bảo rằng Khoá API được liệt kê trong Thông tin xác thực của dự án khớp chính xác với Khoá API mà ứng dụng của bạn sử dụng, không có dấu cách hoặc bất kỳ ký tự nào khác.