已经有关于这个模糊的错误代码的几个问题,但是没有一个解决了这个问题,所以我再试一次.首先,这里是登录的样板代码.
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并注意标题中的错误消息.然后,我在寻找有这个问题的其他人,但是还没有弄清楚我的情况是什么问题.
所以我们来看看其他帖子中的常见问题.
> Firebase控制台显示我的应用程序已注册正确的SHA-1和SHA-256指纹
>发布和调试版本都使用相同的密钥库
>在Google API管理器中,配置了我的“OAuth同意屏幕”
>我还验证了授权的重定向URI的域
>我已经重新下载了Firebase的GoogleServices.json文件,只是为了确保
>没有包名称问题.事实上,Firebase Analytics在这个应用程序中一直运行得很好
>在Play Store开发者控制台中,我的OAuth客户端显示在“设置 – > API访问”
>我的Firebase项目在Play Store开发控制台“已连结帐户”设定部分中连结
>我已经等了10个小时,只是看看Google的后端是否需要时间来设置
对于可搜索性,在标题中的logcat错误消息之后,我得到以下logcat打印.
You have wrong OAuth2 related configurations,please check. Detailed
error: INVALID_AUDIENCE