簡體   English   中英

Firebase 電話驗證僅在發布模式下不啟動 OTP,但即使在為發布模式添加 sha1 后也可以在調試模式下工作

[英]Firebase phone auth not initiating OTP only in release mode but works on Debug mode even after added sha1 for release mode

我如何實施的步驟。

按照建議,我一路實施。 在調試模式下非常好。 不幸的是,即使我在 firebase 控制台中添加了調試和發布 sha1 密鑰,它也無法在發布模式下工作。

步驟 1. 編碼部分在這里

final PhoneVerificationCompleted verificationCompleted =
    (PhoneAuthCredential user) {
  successMessage('Your phone number verified successfully!');
  _loginNotifier.validate();
};

 final PhoneVerificationFailed verificationFailed = (FirebaseAuthException authException) {
  errorMessage('Phone number verification failed. Code: ${authException.code}. Message: ${authException.message}');
  print(
      'Phone number verification failed. Code: ${authException.code}. Message: ${authException.message}');
};

 final PhoneCodeAutoRetrievalTimeout codeAutoRetrievalTimeout =
    (String verificationId) {
  this._verificationId = verificationId;
  print("time out");
};

 firebaseAuth = FirebaseAuth.instance;
firebaseAuth.verifyPhoneNumber(
    phoneNumber: '+$_phoneWithCC',
    timeout: const Duration(seconds: 60),
    verificationCompleted: verificationCompleted,
    verificationFailed: verificationFailed,
    codeSent: codeSent,
    codeAutoRetrievalTimeout: codeAutoRetrievalTimeout);

第2步: 這是用於調試和發布模式的 firebase 控制台 sha1 鍵

添加了所有三個不同的 sha1 密鑰,但仍然無法正常工作:(

我得到的錯誤:

正如我所說,在調試模式下一切正常但在發布模式下,在啟動 otp function 后,PhineVerificationFailed 立即出現 null 消息和 null 代碼。

如果還有什么我遺漏的,請指教。 謝謝大家

除了SHA1 - 您還需要SHA256指紋才能發布 apk。
我在 firebase google 身份驗證方面遇到了類似的問題。
您可以將SHA256指紋添加到 firebase 項目控制台並重試嗎?

添加 SHA1 后,您必須從 Google Play 重新安裝您的應用。

除了添加sha256SHA1 ,您還需要在Firebase控制台中添加您的電子郵件。 請參閱隨附的圖像。

在此處輸入圖片說明

對於我的情況,我只是缺少來自 Google Cloud 的 Firebase 項目的“Andoid 設備驗證”API。

https://console.cloud.google.com/apis/library/androidcheck.googleapis.com?project={put_your_project_name_here}

暫無
暫無

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

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