簡體   English   中英

Firebase OTP 在將 flutter 應用程序上傳到 Playstore 后無法正常工作

[英]Firebase OTP not working after uploading flutter app to Playstore

我制作了一個 flutter 應用程序和 firebase 並進行了 OTP 驗證,它在調試模式下工作正常並發布 apk。 但上傳到 playstore 手機后不會收到 OTP 消息。 我已將 SHA - 1 和 SHA - 256 密鑰從游戲控制台添加到 firebase 項目設置,但仍然無法正常工作。 在 Playstore 中更新應用程序(內部測試)后,是否有時間延遲或更改反映在應用程序中?

我想到了幾種可能性。 輸入您的 Sha 密鑰后,您需要將新的 json 文件添加到您的項目中。 Firebase 快速響應更新

另一種可能性是雲規則。 檢查這個區域。 這種情況可能會停止該過程。

I also came across same problem with phone authentication You can go to Google cloud platform of the firebase app From there go to credentials (You can search credentials) Add a OAuth credential give the sha1 that you get from play console and package name while creating this OAuth 憑證這對我有用

對於調試密鑰:在 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 密鑰。

您需要在 Firebase 中安裝 Google Play 服務。 請按照以下步驟操作:

  1. Go 到 Firebase 控制台 -> 單擊您的項目
  2. 單擊項目概述右側的設置圖標->然后項目設置->在集成下->單擊Google Play下的鏈接選項

這可能是因為您只上傳了發布簽名密鑰。 從 Google Play 控制台添加上傳密鑰,它將起作用。

更新 Firebase 項目設置中的 SHA-1 密鑰

在此處輸入圖像描述

還要檢查您的谷歌雲項目 api 密鑰設置,如果您有密鑰限制,還可以添加 SHA-1 密鑰憑據。

在此處輸入圖像描述

我正在擴展此答案中提供的解決方案,因為它不足以解決我的情況。

如果您正在開發應用程序的發布版本,那么 go 到 Google Play 控制台 > 設置 > 應用程序完整性 > 應用程序簽名。 您將找到 SHA-1 和 SHA-256 指紋列表。 將“應用程序簽名密鑰證書”下的第一個輸入到 Firebase 項目配置中。

暫無
暫無

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

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