1. Mô tả lỗi (vấn đề)
Tôi sử dụng Ionic để phát triển một ứng dụng di động (Android). Trong ứng dụng này có sử dụng google+ (google plus native) để cho phép người dùng sử dụng tài khoản gmail của mình đăng nhập vào ứng dụng. Code đăng nhập google như sau:
this.googleplus.login({}) .then(googleloginresponse =>{ //Code xử lý }).catch(logoutErr => { console.log("Error Google logout : "+logoutErr); console.log(logoutErr); });
Dĩ nhiên,trước khi thực hiện đến đoạn code ở trên tôi đã thực hiện tá lả chuyện:
– Tạo debug keystore (Xem hướng dẫn tạo keystore).
– Tạo và cấu hình project cho ứng dụng trên console.developers.google.com
Mọi thứ vẫn ổn ở bản build debug, test đăng nhập bằng tài khoản google vẫn OK.
Cho đến khi tôi đã publish được ứng dụng của mình trên PLAY STORE (Tôi đã tạo keystore cho bản release và cập nhật lại mã SHA1 vào project của ứng dụng trên console.developers.google.com). Ứng dụng được cài đặt từ PLAY STORE (CH PLAY) không đăng nhập được tài khoản google nữa. Sau khi debug tôi nhận được mã lỗi là 10.
2. Cách giải quyết
Sau 1 tiếng đồng hồ loay hoay, 2 tiếng nhậu và 1 tiếng cafe vấn đề của tôi được giải quyết như sau:
– Vào trang quản lý ứng dụng của trên play store.
– Vào menu Release management –> App Signing:
– Copy nội dung mã SHA-1 certificate fingerprint trong phần App signing certificate (nội dung tô màu xanh lá):
– Vào project của ứng dụng trên console.developers.google.com và cập nhật lại Signing-certificate fingerprint bằng cách patse nội dung vừa copy ở trên vào vị trí đánh dấu màu đỏ trong hình bên dưới.
– Mở ứng dụng lên test lại thì vấn đề đã được giải quyết.
Xin chia sẻ vấn đề và cách giải quyết thành công vấn đề trong trường hợp này.
Nosomovo
Bạn Nosomovo làm việc hiệu quả nhỉ “1 tiếng đồng hồ loay hoay, 2 tiếng nhậu và 1 tiếng cafe”?
Nói thế thôi chứ hữu ích, cảm ơn bạn!