如何获取 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":
所以我有 2 个项目,我需要合并它们。
在我需要删除的那个中,我有以下密钥,它与 GoogleSignInOptions 一起使用:
网络应用程序 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":