Google API控制台 - 缺少客户端密码

时间:2012-07-02 14:27:34

标签: oauth-2.0

我尝试为Android应用创建测试客户端ID,该应用使用OAUTH 2.0作为登录来检索用户个人资料。我按照步骤在谷歌控制台上完成客户端ID的创建,但我没有看到客户端秘密的任何地方。我正在尝试帮助我的雇主获取谷歌凭据的应用程序。我知道如何在android中实现OAUTH 2.0,但我需要客户端密钥来使用访问令牌交换代码。

首先,我从“服务”标签中选择了“Google+ API”。 然后按照API Access选项卡中的屏幕步骤进行操作。enter image description here

7 个答案:

答案 0 :(得分:22)

Google似乎最终抛弃了unnecessary client_secret for installable applications并且还没有更新他们的文档。 您应该检查您是否已在初始OAuth请求like it's handled on Facebook中获得access_token

另一种可能性是回归使用Simple API Access key

<强>更新

第一种方法似乎不适用于Google。

Android的推荐方法是使用AccountManager而不是烘焙您自己的请求。按照this example查看如何实现此功能以及如何使用Simple API Access键获取AuthToken。您可以使用OAuth2 API库来检索userinfo,而不是使用Tasks API。

答案 1 :(得分:9)

点击“下载JSON” 这是你在找什么? enter image description here

答案 2 :(得分:3)

由于几乎所有被接受的答案都被弃用了,我以为我会分享我发现的内容。

我需要People API,这需要客户机密。 Google建议在Android上使用People API,

  

选择应用类型其他,输入   将“People API快速入门”命名为,然后单击“创建”按钮。

在此处找到:https://developers.google.com/people/quickstart/java (步骤1部分e)

因此,如果您需要客户端密钥,可以考虑使用其他类型。当然,请先按照特定API的文档进行操作。

答案 3 :(得分:2)

就在今天,我发现在新的云控制台上我们可以看到Android应用程序的客户端秘密 - 而在旧的谷歌控制台中我们就是不能。

要使用新的云控制台,只需点击“我们正在改善体验。请尝试新的云控制台”。谷歌将要求短信确认。现在,您将被重定向到the new cloud console

click this message to use the new cloud console

现在,只需选择您的项目,点击左侧菜单中的“已注册的应用程序”,选择您的Android应用程序,然后在oAuth 2.0客户端ID上,您将看到您的客户端密码。不知道为什么在旧的谷歌控制台上它没有显示,但如果你真的需要一个客户端密钥,它就在那里。

here we can see the client secret for android apps

答案 4 :(得分:0)

source说: 访问Google Developers Console以获取OAuth 2.0凭据,例如Google和您的应用程序都知道的客户端ID和客户端密码。这组值根据您正在构建的应用程序类型而有所不同。例如, JavaScript应用程序 不需要 秘密,但是Web服务器应用程序会这样做。

答案 5 :(得分:0)

既然类型 Other 不可用,我使用了类型 Desktop,因为我希望使用 Visual Studio(一个桌面应用程序)上传。成功了,我得到了客户端 ID 和客户端密码。

答案 6 :(得分:-2)

另一个解决方案是您必须创建一个类型为“已安装的应用程序”的客户端ID,然后您将拥有客户端密码