我已经检查了所有代码,它与我之前实现的正常工作的示例完全相同。问题是 - 每次我在身份验证监听器中被拒绝。
为了描述我有两个项目:
首先 - 用于测试(我已经使用 Firebase 实现了身份验证并且它正在工作)
第二个 - 我的主项目(我试图从我的测试项目中实现相同的代码,但没有成功)
这是我的代码
用户点击Google LogIn按钮,我在
中捕获结果@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == States.GOOGLE_SIGNIN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
googleImplementation.handleSignInResult(result);
}
}
public void handleSignInResult(GoogleSignInResult result) {
if (result.isSuccess()) {
GoogleSignInAccount acct = result.getSignInAccount();
new FirebaseAuthLogIn(respond).firebaseAuthWithGoogle(acct);
}
}
public void firebaseAuthWithGoogle(GoogleSignInAccount acct) {
String token = acct.getIdToken();
AuthCredential credential = GoogleAuthProvider.getCredential(token, null);
FirebaseAuth.getInstance().signInWithCredential(credential)
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
// If sign in fails, display a message to the user. If sign in succeeds
// the auth state listener will be notified and logic to handle the
// signed in user can be handled in the listener.
if (!task.isSuccessful()) {
------>> respond.isReject(); <-------
} else {
respond.isSuccessful();
}
}
});
}
我做错了什么?这不起作用的原因是什么?在测试项目中,它在主项目中完美工作,我一直被拒绝......
如果我忘记添加一些重要的内容,请随时询问我。
最佳答案
注意:-
请检查您在 Firebase 控制台中是否启用了使用 google 登录的权限!
关于java - 我在 addOnCompleteListener() Auth Firebase 中得到 isReject() 的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39350576/