- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这是我的第一次尝试....试图找出最近 2 天的问题。我正在尝试将 google 登录集成到 android 应用程序中,但是如下所示:com.google.android.gms.common.api.ApiException: 12500
遵循以下代码: https://firebase.google.com/docs/auth/android/google-signin
确保开发控制台中存在 oauth 客户端 ID,并按照其他帖子中的建议使用来自 ~/.android/debug.keystore 的正确 SHA-1 指纹。
在应用级别使用最新的播放服务 49 和 build.gradle:实现 'com.google.android.gms:play-services-auth:16.0.1'
在项目级 build.gradle 中使用以下内容:
public class SignUpActivity extends AppCompatActivity {
private GoogleSignInClient gsc;
private FirebaseAuth firebaseAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_signup);
GoogleSignInOptions gso = new GoogleSignInOptions
.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(String.valueOf(R.string.gplus_api_client_id))
.requestEmail()
.build();
gsc = GoogleSignIn.getClient(this, gso);
//Initialize firebase authentication
firebaseAuth = FirebaseAuth.getInstance();
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Result returned from launching the Intent from GoogleSignInClient.getSignInIntent(...);
if (requestCode == RC_SIGN_IN) {
// The Task returned from this call is always completed, no need to attach
// a listener.
Task < GoogleSignInAccount > task = GoogleSignIn.getSignedInAccountFromIntent(data);
handleSignInResult(task);
}
}
private void handleSignInResult(Task < GoogleSignInAccount > completedTask) {
try {
//Sign in Successful
GoogleSignInAccount account = completedTask.getResult(ApiException.class);
Log.w("SignUpActivity/handleSignInResult", "Trying signing in with Google... " + account);
firebaseAuthWithGoogle(account);
// Signed in successfully, show authenticated UI.
// Log.w("SignUpActivity/handleSignInResult", "Google sign in successful for account " + account);
} catch (ApiException e) {
// The ApiException status code indicates the detailed failure reason.
// Please refer to the GoogleSignInStatusCodes class reference for more information.
Log.w("SignUpActivity/handleSignInResult", "Google sign in failed with exception: " + e);
}
}
private void firebaseAuthWithGoogle(GoogleSignInAccount account) {
Log.i("SignUpActivity/firebaseAuthWithGoogle", "Signed in as : " + account.getId());
AuthCredential credential = GoogleAuthProvider.getCredential(account.getIdToken(), null);
firebaseAuth.signInWithCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener < AuthResult > () {
@Override
public void onComplete(@NonNull Task < AuthResult > task) {
if (task.isSuccessful()) {
FirebaseUser user = firebaseAuth.getCurrentUser();
Log.i("SignUpActivity/firebaseAuthWithGoogle", "Sign in successful for user : " + user);
} else {
Log.e("SignUpActivity/firebaseAuthWithGoogle", "User Authentication failed.");
Snackbar.make(findViewById(R.id.view_signup), "Authentication failed.", Snackbar.LENGTH_SHORT);
}
}
});
}
}
最佳答案
我有这个问题。并且已经解决了。 SHA1 debug 和 relase 都已添加到 Firebase 控制台,但仍然无法正常工作。我也尝试只进行 SHA1 调试,但仍然没有用。经过这么多次尝试和错误后,我通过从凭据菜单中完成“oAuth 同意屏幕”的信息解决了它,步骤如下:
关于android - com.google.android.gms.common.api.ApiException : 12500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52785132/
如何获取 Refit.ApiException 的内容? 根据内部内容是什么,我想让用户知道如何继续。所以我看到抛出的异常有以下内容...... 内容 "{\"error\":\"invalid_gr
我的排行榜无法正常工作。我可以显示我的排行榜,但提交分数无法使用以下代码我试图找出问题所在,我得到一个 APiException 留言: 26502:CLIENT_RECONNECT_REQUIRED
我同时使用 Refit 和 Polly 来调用 restful API,我想知道 Refits ApiException 的重试(如果有的话)策略应该是什么? public static Policy
我一直在尝试为 android 应用程序实现地理围栏,现在在初始化 GeoFenceRequest 之后根据 Google 的文档,然后将其添加到 GeoFencingClient geofencin
这个问题在这里已经有了答案: Firebase UI authentication with google fails with message (code:10 message:10) (4 个答
我正在为 Android Wear 构建一个 Android 应用。为了节省电池电量,我正在尝试使用 Geofences 来跟踪您是否进入或离开某个位置。但我无法让它工作。 首先,我不确定 Andro
当我尝试通过 google 登录时,出现此异常 2020-11-12 13:32:51.571 7351-7351/com.test.app W/aaab: com.google.android.gm
我的应用程序使用 client-java-8.0.2.jar 和 java 1.8.0_252 版本。使用以下代码创建 Pod 时出现以下错误, 代码: // get the default api-
目前,我有以下使用任务 API 的异步调用。 异步 Task task = googleSignInClient.silentSignIn(); if (!task.isSuccessful()) {
我收到 Facebook ApiException: Invalid Application error 当我尝试使用我的开发者帐户以外的其他帐户登录时,甚至我的沙盒模式已关闭,因为我已经检查了其他有
我创建了一个引用 http://django-rest-framework.org/api-guide/exceptions.html 的自定义异常. 请知道我有自己的身份验证后端。因此我没有使用 r
我正在 Android 工作室开发一个应用程序,该应用程序使用 Google Play 游戏服务获取成就和排行榜,但在尝试登录时出现错误。我按照文档进行操作,我的所有 key 和 OAuth 代码都匹
我已经成功实现了 Google 登录,它工作正常,当我实际完成整个登录过程时,我没有遇到任何异常。 但是如果我点击 Google 登录按钮然后点击后退按钮关闭对话框,我会以某种方式收到以下错误: Ca
是的一切都在 firebase 和 flutter 中设置得很好1)在firebase项目中添加了最新的SHA-1指纹2) 启用谷歌登录选项3) 添加了支持的邮箱 应用程序仍在调试中添加调试 key
我试图弄清楚为什么我的 ApiException 仍然返回文本/html 响应而不是 ApiException 渲染方法中表示的 json 响应。它给了我正确的错误消息,但它没有将它呈现为 json。
这是我遇到的异常:com.google.android.gms.common.api.ApiException: 12500: @Override public void onActivityResu
当我尝试在 Android 上静默登录时,我经常遇到以下错误。我该如何调试。这是什么原因。 (我的 Android 手机上有一个有效的 Google 帐户。) signInSilently(): fa
最近遇到一个问题,添加地理围栏会随机失败并出现 ApiException,状态代码 13 定义为“错误”,没有提供额外的详细信息。 通常错误代码是特定于地理围栏的,但这似乎是一个普遍的失败。有谁知道为
我正在使用 Algorithmia,它是互联网上经过训练的 ML 函数的存储库。几周前,出现了一个问题,从那时起,一直无法弄清楚发生了什么。我正在执行这段代码,可以在他们的官方网站上找到该代码。 im
我想在我的一个 Android 应用程序中使用 Google Places API。但是我收到了这个错误: com.google.android.gms.tasks.RuntimeExecutionE
我是一名优秀的程序员,十分优秀!