Android應用Google登錄失敗問題

碰到的問題

應用修改包名上架后,發現原來集成的google第三方登錄失敗,通過Charles抓包獲取到信息,在google驗證獲取token時失敗,返回錯誤信息:UNREGISTERED_ON_API_CONSOLE

調查過程

  • 根據錯誤信息,比較直觀了解到應該是新包名沒有在google平臺上注冊的原因
  • 參考stackoverflow中相關信息,相關信息1相關信息2

問題原因

根據網上的信息可以大致了解到具體造成這個問題可能的原因,主要有三個可能性

  1. 相關Android應用沒有在Google開發者平臺上進行注冊,主要是需要將應用包名,SHA-1等信息在開發者平臺上進行登記,最終生成google-services.json文件,放在應用的app目錄下。由于沒有注冊過相關信息,則Google登錄獲取token失敗。
  2. 信息注冊錯誤,如包名不對,或者應用的簽名修改后造成SHA-1改變,沒有及時更新信息。這些信息不匹配都會造成登錄的失敗。

嘗試解決

根據造成這種bug的可能原因,做了一些嘗試。

  1. 直接上Google開發者平臺,注冊新包名應用。具體步驟可以參考Google官方教程,獲取到需要的信息:包名、SHA-1,上Google開發者平臺注冊應用信息,獲取google-services.json文件。
  2. 配置文件獲取完畢,直接出包測試,大功告成,可以成功登陸了!
    3.后續嘗試了另一種方法,發現修改包名后,不一定需要重新在google開發者平臺上注冊,只要將google-services.json文件中的相關包名修改一下即可,當然前提是簽名沒變

總結

?在修改Android應用包名后,如果應用內集成了google登錄的功能,需要及時更新google-services.json文件。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,368評論 25 708
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,958評論 6 342
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,245評論 4 61
  • 前景回顧 第十五章: 手機隔著羽絨服突然震動起來。 我拿出來,看見是泡泡糖來電,就接了。 “小貝,你在哪?”電話那...
    夜小漾閱讀 455評論 0 2