我已经在Firebase上制作了一个Android项目并注册了应用程序,现在我没有从Firebase获取信息,我已经将Jason文件放在了app文件夹中 我也已经在Firebase中启用了电话身份验证 请帮助我解决这个错误。
错误
I/BiChannelGoogleApi: [FirebaseAuth: ] getGoogleApiForMethod() returned Gms:
com.google.firebase.auth.api.internal.zzaq@a1576ff
D/vrification failes: asdddddddddddddddddddddddddddddddddddd`
我的密码
findViewById(R.id.bt1).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendVerificationCode();
}
});
findViewById(R.id.bt2).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
verifySignInCode();
}
});
}
private void verifySignInCode(){
String code=et2.getText().toString().trim();
PhoneAuthCredential credential=PhoneAuthProvider.getCredential(codesent,code);
signInWithAuthCredential(credential);
}
private void signInWithAuthCredential(PhoneAuthCredential credential){
mAuth.signInWithCredential(credential).addOnCompleteListener(this, new
OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
Toast.makeText(MainActivity.this,"login success",Toast.LENGTH_LONG).show();
} else{
if(task.getException() instanceof FirebaseAuthInvalidCredentialsException){
Toast.makeText(MainActivity.this,"login fail",Toast.LENGTH_LONG).show();
}
}
}
});
}
private void sendVerificationCode(){
String phone=et1.getText().toString().trim();
if(phone.isEmpty()){
et1.setError("required");
et1.requestFocus();
return;
}
if(phone.length()<10){
et1.setError("valid");
et1.requestFocus();
return;
}
PhoneAuthProvider.getInstance().verifyPhoneNumber(
phone,
60,
TimeUnit.SECONDS,
this,
mCallbacks);
}
PhoneAuthProvider.OnVerificationStateChangedCallbacks mCallbacks=new
PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
@Override
public void onVerificationCompleted(PhoneAuthCredential phoneAuthCredential) {
}
@Override
public void onVerificationFailed(FirebaseException e) {
Log.d("vrification failed","asdddddddddddddddddddddddddddddddddddd");
}
@Override
public void onCodeSent(String s, PhoneAuthProvider.ForceResendingToken forceResendingToken){
super.onCodeSent(s, forceResendingToken);
codesent=s;
Log.d("verification started","eeeeeeeeeeeeeeeeeeeeeeeeeeee");
}
};
}`
有人可以告诉我代码或Firebase配置中的错误是什么吗
答案 0 :(得分:2)
您必须将SHA-1密钥放入您的Firebase项目中。
使用Android Studio检索SHA-1密钥。
现在将SHA-1密钥放入Firebase项目中。
打开Firebase Console,然后转到“项目设置”。