我正在尝试使用 Firebase 将我的 Google 用户登录到我的应用程序,但每次使用以下方法时,都会收到此错误:An internal error has occured. [ OAuth2 client id in server configuration is not found. ]
。我已经从开发人员控制台获取了客户端 ID 密钥,并且我在请求令牌中使用的是 Web 客户端 ID,而不是 Android 客户端 ID。有任何想法吗?
这是我的代码:
private void firebaseAuthWithGoogle(final GoogleSignInAccount acct) {
final AuthCredential credential = GoogleAuthProvider.getCredential(acct.getIdToken(), null);
mAuth.signInWithCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (!task.isSuccessful()) {
Toast.makeText(Login.this, "Oops, something went wrong with your login. Please try again.",
Toast.LENGTH_SHORT).show();
}
else{
Intent i = new Intent(Login.this, FindOpp.class);
startActivity(i);
}
}
});
}
Firebase 的默认配置使用从 Firebase 控制台(而不是云控制台)发出的 services.json。当您在 Firebase 控制台上创建项目时,Oauth 设置会自动配置,因此您不应该使用手动创建的任何其他密钥.
将 services.json 放在应用程序的模块根目录中应该是您调用FirebaseAuth.signInWithCredential
不需要手动 Oauth 设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)