gpt4 book ai didi

android - 使用 Firebase 登录 Android - statusCode DEVELOPER_ERROR

转载 作者:IT王子 更新时间:2023-10-28 23:27:53 24 4
gpt4 key购买 nike

我尝试在连接 Firebase 的 Android 应用中实现 Google 登录。当我运行该应用程序并按下 Google 登录按钮时 - 没有任何反应。我在 onActivityResult 中收到此错误:状态{statusCode=DEVELOPER_ERROR, resolution=null}

我的代码如下所示:

     protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if (requestCode == REQUEST_CODE_GOOGLE_LOGIN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);

if (result.isSuccess()){
GoogleSignInAccount account = result.getSignInAccount();
String emailAddres = account.getEmail();
getGoogleQAuthToken(emailAddres);
}
}
}

private void getGoogleQAuthToken(final String emailAddres){
AsyncTask<Void,Void,String> task = new AsyncTask<Void, Void, String>() {
String errorMessage = null;

@Override
protected String doInBackground(Void... params) {
String token = null;
try {
String scope = "oauth2:profile email";
token = GoogleAuthUtil.getToken(MainActivity.this, emailAddres, scope);
} catch (IOException transientEx) {

errorMessage = "Network error: " + transientEx.getMessage();
} catch (UserRecoverableAuthException e) {
Intent recover = e.getIntent();
startActivityForResult(recover, MainActivity.REQUEST_CODE_GOOGLE_LOGIN);
} catch (GoogleAuthException authEx) {
errorMessage = "Error authenticating with Google: " + authEx.getMessage();
}
return token;
}

我在 app/目录中添加了 JSON 配置文件并添加了依赖项:

     buildscript {
repositories {
jcenter()
}

dependencies {
classpath 'com.google.gms:google-services:1.5.0-beta2'
}
}


dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.+'
compile 'com.firebase:firebase-client-android:2.3.0+'

/* For Google Play Services */
compile 'com.google.android.gms:play-services-safetynet:8.3.0'
compile 'com.google.android.gms:play-services-auth:8.3.0'
compile 'com.google.android.gms:play-services:8.3.0'

compile('com.afollestad.material-dialogs:core:0.8.3.0@aar') {
transitive = true
}

/* Firebase UI */
compile 'com.firebaseui:firebase-ui:0.2.2'

compile 'com.android.support:cardview-v7:23.1.+'
compile 'com.android.support:recyclerview-v7:23.1.+'
compile 'com.android.support:design:23.1.+'


}
apply plugin: 'com.google.gms.google-services'

我正在寻找解决方案的时间...请帮忙!!

最佳答案

DEVELOPER_ERROR 表示 Google Play 服务无法根据您的 SHA1 和包名称从控制台找到匹配的客户端。您可以在 Firebase console 的设置页面中添加 SHA1对于给定的包名称,或通过将 Firebase 添加到您的 Android 应用 按钮添加新的包名称。

一般来说,有几点需要检查:

  • 确保您的软件包名称符合您的预期 - 例如它是您的 build.gradle 中的一个,并且不会在构建变体或产品 flavor 中被覆盖。
  • 确保您已在控制台中注册调试和发布 SHA1 key 。

关于android - 使用 Firebase 登录 Android - statusCode DEVELOPER_ERROR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37376939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com