32

我尝试为使用 OAUTH 2.0 作为登录名以检索用户配置文件的 android 应用程序创建测试客户端 ID。我按照步骤在谷歌控制台上完成了客户端 ID 的创建,但我在任何地方都看不到客户端密码。我正在尝试帮助我的雇主为其应用程序获取 Google 凭据。我知道如何在 android 中实现 OAUTH 2.0,但我需要客户端密码才能将代码与访问令牌交换。

首先,我从“服务”选项卡中选择了“Google+ API”。然后按照 API Access 选项卡中的屏幕步骤进行操作。在此处输入图像描述

4

7 回答 7

25

谷歌似乎终于放弃了可安装应用程序的不必要client_secret内容,并且还没有更新他们的文档。您应该检查您是否已经像在 Facebook 上处理access_token的那样在初始 OAuth 请求中获得了一个。

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

更新:

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

Android 的推荐方法是使用AccountManager而不是烘焙您自己的请求。按照此示例了解如何实现以及如何使用简单 API 访问密钥获取 AuthToken。然后,您可以包含OAuth2 API库来检索用户信息,而不是使用 Tasks API。

于 2012-07-02T15:43:17.213 回答
10

点击“下载 JSON” 是你要找的吗? 在此处输入图像描述

于 2013-03-26T04:24:04.750 回答
3

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

我需要需要客户端密码的 People API。谷歌建议在 Android 中使用 People API 是,

选择应用程序类型Other,输入名称“People API Quickstart”,然后单击创建按钮。

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

因此,如果您需要客户端密码,您可以考虑使用“其他”类型。当然,首先要遵循特定 API 的文档。

于 2017-08-24T16:06:20.980 回答
2

就在今天,我发现在新的 Cloud Console 上,我们可以看到 android 应用程序的客户端密码 - 而在旧的 google 控制台中,我们不能。

要使用新的 Cloud Console,只需点击消息“我们正在改善体验。试试新的 Cloud Console”。谷歌会要求短信确认。现在您将被重定向到新的云控制台

单击此消息以使用新的云控制台

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

在这里我们可以看到安卓应用的客户端密码

于 2013-09-19T13:55:36.083 回答
0

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

于 2015-02-11T11:37:43.597 回答
0

现在其他类型不可用,我使用桌面类型,因为我希望使用桌面应用程序 Visual Studio 上传。那行得通,我得到了客户端 ID 和客户端密码。

于 2021-01-02T17:52:04.400 回答
-2

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

于 2013-03-28T13:59:14.527 回答