如何获得Google身份验证的serverID

问题描述:

所以我有2个项目,我需要合并它们。 而在一个我需要删除我有以下关键,这与GoogleSignInOptions工作:现在 enter image description here ,在我的新项目。我不知道如何创建这个。 它说,它是一个服务帐户的客户端,但: 创建凭据 - >创建OAuth用户端ID - >只给我这个选项:如何获得Google身份验证的serverID

Web应用程序 的Android Chrome应用 的iOS 的PlayStation 4 其他

我试过了,现在有一个按钮: 创建凭据 - >服务帐户键 - >但这返回不同的对象,仍然无法正常工作。我试过了,但只能使用App Engine默认服务帐户。

但我很肯定实现第一次的时候我没有做这种方式。 然后我做了一些让我下载google-services.json的东西,然后它也给了我服务器客户端ID。我有一段时间没有用过,所以我迷路了。难道我做错了什么?

这是我的代码:

String serverID = getString(R.string.server_client_id); 
    Log.i("","handleSignInResult serverid: " + serverID); 
    gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
      .requestEmail() 
      .requestIdToken(serverID) 
      .requestServerAuthCode(serverID) 
      .build(); 

我认为你必须选择 “其他”:

enter image description here

enter image description here

enter image description here

enter image description here

+0

这表明我: 10月7日至20日:12:41.382:E/TokenRequestor(1242):你有错的OAuth2相关的配置,请检查。详细的错误:INVALID_AUDIENCE 我甚至试过使用Android密钥,但它要求sha1,所以我给了我的调试一个,但仍然无法正常工作。这是奇怪的,如何另一个有服务帐户客户端类型,这不是 –

+0

这工作后,我添加了我的Android密钥,并启用谷歌身份和访问管理(IAM)API –