Java 如何解决;Firebase电话身份验证错误:SMS代码已过期;?

Java 如何解决;Firebase电话身份验证错误:SMS代码已过期;?,java,firebase-authentication,phone-number,Java,Firebase Authentication,Phone Number,我使用Android Java中的电话号码进行Firebase身份验证 @覆盖 已完成验证的公共无效(PhoneAuthCredential凭据){ //此回调将在两种情况下调用: //[启动\u排除静默] mverificationprogress=false; //[完] 使用PhoneAuthCredential(凭证)登录; } @凌驾 public void onVerificationFailed(FirebaseException e){ //在发出无效验证请求时调用此回调, //

我使用Android Java中的电话号码进行Firebase身份验证

@覆盖
已完成验证的公共无效(PhoneAuthCredential凭据){
//此回调将在两种情况下调用:
//[启动\u排除静默]
mverificationprogress=false;
//[完]
使用PhoneAuthCredential(凭证)登录;
}
@凌驾
public void onVerificationFailed(FirebaseException e){
//在发出无效验证请求时调用此回调,
//例如,如果电话号码格式无效。
//[启动\u排除静默]
mverificationprogress=false;
//[完]
if(例如FirebaseAuthInvalidCredentialsException实例){
//无效请求
}else if(例如FirebaseTooManyRequestsException的实例){
//[完]
}
}
@凌驾
public void oncodesnt(@NonNull字符串验证ID,
@非Null PhoneAuthProvider.ForceResendingToken(令牌){
//保存验证ID和重新发送令牌,以便稍后使用
mvericationId=验证ID;
mResendToken=令牌;
然后使用
PhoneAuthCredential credential=PhoneAuthProvider.getCredential(验证ID,代码);

//Firebase身份验证
@凌驾
public void onStart(){
super.onStart();
//检查用户是否已登录(非空),并相应地更新用户界面。
FirebaseUser currentUser=mAuth.getCurrentUser();
if(mvericationprogress&&validatePhoneNumber(电话号码)){
startPhoneNumberVerification(电话号码);
}
}
问题是,有时当我使用短信代码登录时,它会说:

Firebase电话身份验证错误:SMS代码已过期

我用的是同一个电话号码,一天可以用,另一天不行。当它发生时,我等了一会儿再试,它就可以用了


我能做些什么来解决这个问题?

我面临着一个类似的问题。你找到解决方案了吗?我正在使用谷歌应用程序签名,并在firebase中使用了上传和签名密钥的SHA-1。@mdhz找到解决方案如果你得到解决方案,我面临着类似的问题。我面临着类似的问题。你找到解决方案了吗?我正在使用谷歌应用程序签名并且在firebase中使用了上传和签名密钥的SHA-1。@mdhz查找解决方案如果您得到解决方案,我将面临类似的问题,请分享