0

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

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();
4

1 回答 1

1

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

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

于 2017-07-19T18:11:40.013 回答