![](/img/trans.png)
[英]Firebase phone authentication is not working after upload app on 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 商店控制台 > 您的項目 > 發布 > 設置 > 應用簽名。
檢查您是否已在項目中完成上述所有步驟。 如果您的應用在 Play 商店中上線,請確保您的 firebase 項目在您的 firebase 控制台中同時具有調試和發布 SHA1、SHA-256 密鑰。
您需要在 Firebase 中安裝 Google Play 服務。 請按照以下步驟操作:
這可能是因為您只上傳了發布簽名密鑰。 從 Google Play 控制台添加上傳密鑰,它將起作用。
我正在擴展此答案中提供的解決方案,因為它不足以解決我的情況。
如果您正在開發應用程序的發布版本,那么 go 到 Google Play 控制台 > 設置 > 應用程序完整性 > 應用程序簽名。 您將找到 SHA-1 和 SHA-256 指紋列表。 將“應用程序簽名密鑰證書”下的第一個輸入到 Firebase 項目配置中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.