Articles of google signin

Android身份validation错误:“GetToken失败,状态代码为:INVALID_AUDIENCE”

关于这个模糊的错误代码已经有几个问题,但是没有人为我解决这个问题,所以我会再试一次。 首先,这是用于登录的样板代码。 GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .requestServerAuthCode(“web app client ID copied from Dev API Console”, false) .build(); mGoogleApiClient = new GoogleApiClient.Builder(this).enableAutoManage(this, this).addApi(Auth .GOOGLE_SIGN_IN_API, gso).build(); Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, RC_SIGN_IN); 使用此代码,我得到一个对话框,可以选择适当的用户帐户。 好极了! 但是,然后我在onActivityResult中获取了一个已取消的代码,因此我检查了logcat并注意了标题中的错误消息。 然后我搜索有这个问题的其他人,但是无法弄清楚我的问题是什么。 所以让我们从其他post中查看常见问题。 Firebase控制台显示我的应用程序已使用正确的SHA-1和SHA-256指纹进行了注册 发布和调试版本都使用相同的密钥库 在Google API管理器中,我的“OAuth许可屏幕”已配置完毕 我还validation了授权重定向URI的域名 我已经重新下载了Firebase GoogleServices.json文件,只是为了确定 没有包名称问题。 实际上,Firebase Analytics在这个应用程序中运行得很好 在Play商店开发控制台中,我的OAuth客户端显示在“设置 – > API访问”中 我的Firebase项目在Play商店开发控制台“关联帐户”设置部分中链接 我等了10个小时,只是为了看看Google的后端是否需要时间来设置它 对于可搜索性,在标题中的logcat错误消息之后,我得到以下logcat打印。 你有错误的OAuth2相关配置,请检查。 […]

如何使用应用程序的默认语言设置google api对话框的文本

我已经在hindi中设置了应用程序的默认语言(即系统默认语言除外)并使用google的api(PlaceAutocomplete,GoogleSignIn)。 两者都显示英文文本(系统默认语言),而不是印地文或任何应用程序的默认语言。 有什么办法,我可以强制它们加载应用程序的默认语言,或者我可以传递我的默认应用程序的语言。 谢谢。 这真的很有帮助。 寻找任何更新。

最新PlayServices 8.3中的GoogleSignInAccount内部崩溃

有关游戏服务的最新版本(8.3)存在与GoogleSignInAccount相关的问题。 我们收到了它产生的崩溃。 这是堆栈跟踪。 Android: 4.4.4 Manufacturer: Sony Model: D5503 Date: Thu Nov 12 16:36:06 GMT-08:00 2015 java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=40962, result=-1, data=Intent { (has extras) }} to activity {com.spreaker.android/com.google.android.gms.auth.api.signin.internal.SignInHubActivity}: java.lang.NullPointerException at android.app.ActivityThread.deliverResults(ActivityThread.java:3455) at android.app.ActivityThread.handleSendResult(ActivityThread.java:3498) at android.app.ActivityThread.access$1300(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:212) at android.app.ActivityThread.main(ActivityThread.java:5135) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:877) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693) […]

Firebase使用Google帐户覆盖登录

在文档中似乎没有提到这一点,我发现的只有这个和这个 ,我想在此证实: 如果现有帐户具有相同的电子邮件地址但使用其他凭据(例如密码或不可信提供商)创建,则出于安全原因,将删除先前的凭据。 如果用户通过Facebook或电子邮件/密码登录,稍后通过Google登录,则他们的帐户登录方式将转换为Google。 它只发生在Google上,并且只有一个帐户的设置才有效。 它是否应该是这样的,有什么办法可以阻止它吗?

用于validation在GAE上运行的Go中的Google登录令牌的程序包

我已经成功地从我的网络服务器上的Android应用程序中收到了谷歌登录令牌。 我不想用 https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=XYZ123 因为它有关于延迟和潜在的网络错误的问题警告谷歌登录集成指导页面。 所以我find了使用Google API Client Library for Go的方法,我发现了这一点 https://github.com/google/google-api-go-client/blob/master/GettingStarted.md 我发现它比Java和Python Google API客户端库更复杂,我需要调用GoogleIdTokenVerifier方法或verify_id_token函数来获取已在Android应用上登录的Google用户的信息。 我不确定我是否会朝着正确的方向前进。 请指导我如何validation从Android应用收到的Google登录令牌。

在使用Google Play服务时遇到问题 – 使用GoogleApiClient时,它始终会触发onConnectionFailed

目前,我的应用正在使用 minSdkVersion 14 targetSdkVersion 23 编译’com.google.android.gms:play-services-gcm:8.4.0′ 编译’com.google.android.gms:play-services-base:8.4.0′ 编译’com.google.android.gms:play-services-analytics:8.4.0′ 编译’com.google.android.gms:play-services-ads:8.4.0′ 编译’com.google.android.gms:play-services-drive:8.4.0′ 我使用以下代码来执行GoogleApiClient连接。 public class GoogleApiClientFragment extends Fragment implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener { public interface ConnectionCallbacks { void onConnected(GoogleApiClient googleApiClient, int action); void onCancel(int action); } public static GoogleApiClientFragment newInstance(String accountName, int action) { GoogleApiClientFragment googleApiClientFragment = new GoogleApiClientFragment(); Bundle bundle = new Bundle(); bundle.putString(INTENT_EXTRA_ACCOUNT_NAME, accountName); bundle.putInt(INTENT_EXTRA_ACTION, action); […]

Gradle使用“缺少project_info对象”构建失败

您好我正在尝试在我的应用中添加“使用Google+登录”function。 我已按照https://developers.google.com/identity/sign-in/android/start-integrating中的步骤操作。 在我添加了Gradle无法构建项目的所有内容之后。 我确实试过debuging gradle,Exception如下 Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:app:processDebugGoogleServices’. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:310) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:23) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:88) at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62) at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23) at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:68) at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62) […]

谷歌在Play商店发布后登录不工作

我经历了这个过程,就过程而言,我做到了这一点。 但是当我从Play商店安装应用程序时,我无法使用google sign in按钮google sign in 。 我已经使用Firebase进行谷歌登录。当我点击登录按钮时,选择帐户的选项即将到来但是它没有登录或执行任何操作。 那么我可能在哪里出错?

无声登录以使用GoogleApiClient检索令牌

我在我的应用中使用“Google登录”。 因此,我使用GoogleApiClient类来获取用户电子邮件和我后端所需的ID令牌。 当用户登录时,我可以访问一个Activity(当然),我使用该Activity让GoogleApiClient通过调用builder.enableAutoManage(myActivity,…)来处理UI生命周期的事情。 这很好用。 但是,在稍后阶段(几天后),我需要获得一个新令牌(出于某种原因,我不会在这里进一步讨论)。 我希望在没有用户交互的情况下静默获取此令牌。 但是,在我需要这个新令牌的代码中,我无法访问任何Activity实例。 这意味着我无法进行上述调用,即“builder.enableAutoManage”。 而且我发现,如果我不打那个电话,那么静默登录似乎不起作用。 我附上了以下代码。 现在,看看“silentLogin”方法。 只要我作为用户收到的令牌执行了实际登录,小于一小时,则语句“pendingResult.isDone”将返回true并且可以接收缓存的令牌。 但是,如果我作为用户收到的令牌执行了实际登录,则超过一小时,则调用“pendingResult.setResultCallback”,但是“onResult”方法永远不会被调用,我无法获得新的令牌。 如果我从一个活动中做同样的事情(并且通过调用“builder.enableAutoManage”)也不会发生这个问题。 那么,有没有人知道我做错了什么,更重要的是 – 如何解决这个问题并获得一个新的令牌而无需访问活动实例? 我使用的是com.google.android.gms:play-services-auth:8.4.0 package com.google.samples.quickstart.signin; import android.content.Context; import android.os.Bundle; import android.util.Log; import com.google.android.gms.auth.api.Auth; import com.google.android.gms.auth.api.signin.GoogleSignInAccount; import com.google.android.gms.auth.api.signin.GoogleSignInOptions; import com.google.android.gms.auth.api.signin.GoogleSignInResult; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.Scopes; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.common.api.OptionalPendingResult; import com.google.android.gms.common.api.ResultCallback; import com.google.android.gms.common.api.Scope; /** * Use this class to login with google […]

谷歌signIn不在发布模式apk android

在发布模式下,我的谷歌登录无法正常工作。 但它在调试模式下工作正常。 我在这里得到了类似的qtn。 但我没有得到完美的灵魂。 我的handleSignInResult is coming false怎么办????