簡體   English   中英

Firebase上的Android [App驗證失敗]電話身份驗證錯誤

[英]Android [App Validation Failed] phone authentication error on Firebase

我已經在現有的Android項目上附加了Firebase並運行了它。 這種情況是這樣的:如果該應用通過開發人員模式從android studio運行,則該應用(通過電話號碼登錄Firebase)運行順利,並且我設法登錄。但是,每當我構建簽名的調試apk時,Firebase都不允許登錄。它給出以下消息:

此應用無權使用Firebase身份驗證。 請確認在Firebase控制台中配置了正確的軟件包名稱和SHA-1(應用驗證失敗)。

我的Windows機器生成的Firebase控制台上安裝了SHA-1和SHA-256密鑰。

我通常會提供代碼,但是我猜代碼沒有錯。 它在調試過程中可以正常工作。 我已從控制台更改為最新的google-services文件。

任何幫助將不勝感激。 提前致謝。

這是我的錯誤:調試時,我使用了.android / debug.keystore中的普通調試密鑰,並且該密鑰存儲在Firebase SHA1字段中,因此效果很好。 在嘗試創建簽名版本時,我生成了一個單獨的密鑰庫文件,並使用該文件創建了簽名apk。 現在,由於SHA1密鑰因調試而異,因此在Firebase控制台上無法識別該應用程序。 我將簽名密鑰更改為調試密鑰。 我不想經歷很多變化。

如果您使用其他密鑰對生產apk進行簽名,則可以這樣獲得SHA-1指紋:

keytool -exportcert -list -v \
-alias <your-key-name> -keystore <path-to-production-keystore>

然后,您將獲得如下內容:

證書指紋:SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09

之后,只需復制SHA1指紋並粘貼到您的Firebase項目中,即可在以下菜單中添加新的數字打印:

項目概述=>齒輪中的脈沖(設置)=>項目配置=>滾動到底部=>添加數字指紋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM