簡體   English   中英

Firebase 帶有 OTP 的電話身份驗證在發布版本中不起作用

[英]Firebase Phone authentication with OTP not working in release build

我在 android 應用程序中使用 Firebase SDK 進行電話身份驗證 OTP 驗證。 這在調試版本上運行良好,但在發布版本上卻不行。

  1. 在 firebase 項目中添加了我的調試 SHA-1 指紋。
  2. 在 firebase 項目中添加了我的發布認證 SHA-1 指紋。
  3. 我還沒有將構建發布/發布到谷歌游戲商店。

提前致謝

對於調試密鑰:在 android 工作室中打開您的項目 > 單擊 Gradle(在右側面板中)> 單擊您的項目 > 單擊任務 > 單擊 android > 雙擊簽名報告

對於發布密鑰:使用此命令生成發布密鑰: keytool -list -v -keystore "your jks file path" -alias "key name"

添加 jks 路徑和密鑰名稱並在 android 工作室終端中運行此命令。

或者

您還可以從 google play 控制台獲取 SHA1 和 SHA-256。 Go 到 Play 商店控制台 > 您的項目 > 發布 > 設置 > 應用簽名。

  1. 復制調試和發布 SHA1 和 SHA-256 密鑰並粘貼到 firebase 控制台中。
  2. 將您的 firebase-auth 版本更新為 20.0.1,然后您還需要在項目中配置安全網。 有關更多信息,請查看此鏈接
  3. 確保已啟用電話驗證。 Go 到 Firebase 控制台 -> 身份驗證 -> 登錄方法。
  4. 添加密鑰后,下載更新的 google-services.json 並添加到您的項目中。
  5. 清理項目,然后重建項目。
  6. 再次測試您的應用程序(為了防止濫用 firebase 手機身份驗證在模擬器中不起作用,因此在真實設備上進行測試)。

檢查您是否已在項目中完成上述所有步驟。 如果您的應用在 Play 商店中上線,請確保您的 firebase 項目在您的 firebase 控制台中同時具有調試和發布 SHA1、SHA-256 密鑰。

暫無
暫無

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

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