如何获取 Google 身份验证的 serverID

How to get serverID for Google Authentication

所以我有 2 个项目,我需要合并它们。 在我需要删除的那个中,我有以下密钥,它与 GoogleSignInOptions 一起使用: 现在,在我的新项目中。我不知道如何创建它。 它说它是一个服务帐户客户端,但是: 创建凭据 -> 创建 Oauth 客户端 ID -> 只给我这个选项:

网络应用程序 Android Chrome 应用程序 iOS 游戏机 4 其他

我试过了,现在有一个按钮: 创建凭据 -> 服务帐户密钥 -> 但是这个 returns 是一个不同的对象,仍然不起作用。我试过了,但只能使用 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();

我认为你必须选择 "other":