谷歌OAuth2的客户端密钥是什么?

7
Google的OIDC指南中,Exchange code for access token and ID token部分说明我必须提供一个client_secret
如果我从API控制台中选择相关客户端ID,我确实会得到一个名为client_secret_...的JSON文件。然而,该JSON对象的字段没有一个被命名为secret或类似的名称。(这些字段的名称包括client_idproject_idauth_uritoken_uriauth_provider_x509_cert_urlredirect_uris。)
那么,我应该从哪里获取这个client_secret呢?

客户端秘钥并不是你创建的所有凭证类型所必需的,你创建了哪种类型的凭证?也许是服务账号吗? - Linda Lawton - DaImTo
我创建了一个“Android OAuth客户端ID”。 - Jon Smark
你的问题在于Android不需要秘密,因此你不会得到一个。你应该尝试按照以下步骤操作:https://developers.google.com/identity/sign-in/android/ - Linda Lawton - DaImTo
1
好的,那就解释清楚了。请随意在回答中写下来,这样我就可以点赞并核对它了... - Jon Smark
1个回答

7
我认为密码曾经保存在文件中,但是你也可以在下载json文件的页面上找到它,还可以点击按钮重置该密码。

enter image description here

我会确保所查看的凭据位于“OAuth 2.0客户端ID”下,而不是“服务账户密钥”或“API密钥”,只有第一个需要秘密。 评论更新:为Android创建OAuth客户端ID不会提供秘密,因为在Android应用程序中不需要它,您应该遵循将Google登录添加到您的Android应用程序

4
谢谢您的回复。如果很明显的话,我就不会问了...;-) 说真的,那个页面只列出了“客户端ID”和“创建日期”,没有“客户端密钥”... - Jon Smark
1
请截个屏吧。我认为您创建了错误类型的凭据。 - Linda Lawton - DaImTo
1
@DaImTo,这是一个好答案,但请添加此链接: https://console.developers.google.com/apis/credentials/ 并说明我们需要点击我们的OAuth字符串以获取该窗口。 - zayn1991

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接