我正在使用顫振和 Firebase OTP。運行我的應用程式的除錯 APK 時收到短信。但是,我在使用命令運行發布 APK 時收到此訊息flutter run --release。
這是回傳的訊息:
此應用無權使用 Firebase 身份驗證。請確認在 Firebase 控制臺中配置了正確的包名稱和 SHA-1。[ 通過了一個安全網令牌,但在 Firebase 控制臺中沒有注冊匹配的 SHA-256。請確保此應用程式的 packageName/SHA256 對已在 Firebase 控制臺中注冊。]
請注意,我是直接在手機上運行此應用程式,而不是從 google play 安裝它。
我在firebase控制臺上嘗試了以下操作:
- 除錯鍵
- 釋放鍵
- Google Play 簽名和上傳密鑰證書。
- 我的 google-services.json 也是最新的。
- Flutter clean 和 pub get 在運行之前確保更改會發生。
我嘗試了類似問題提出的所有解決方案,例如在 Firebase 中添加電子郵件、添加谷歌播放鍵等,但不幸的是,它們都沒有奏效。
更新:
已解決,
問題是清單檔案中的錯誤命名,如錯誤訊息所述:
請確保此應用程式的“packageName/SHA256”對已在 Firebase 控制臺中注冊。通常是 sha1 或 sha256 鍵,但這次是包名。
uj5u.com熱心網友回復:
您必須為發布構建生成 SHA-1,并將其添加到您已注冊的同一專案的 firebase 控制臺。
uj5u.com熱心網友回復:
您需要在 firebase 控制臺中添加 SHA 密鑰,以獲取 SHA KEY
- 打開安卓作業室
- 打開專案
- 顯示 android 檔案夾
- 右鍵單擊“gradlew”檔案并選擇在終端中打開
- 轉到終端視圖并粘貼:
gradlew signingReport
您將在“Gradle 控制臺”中找到 SHA-1 指紋
在 firebase 控制臺中添加此 SHA-1 指紋并再次測驗
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/497489.html
標籤:安卓 扑 火力基地 firebase 身份验证 一次性密码
下一篇:最長回文子串長度
