我尝试为使用 OAUTH 2.0 作为登录名以检索用户配置文件的 android 应用程序创建测试客户端 ID。我按照步骤在谷歌控制台上完成了客户端 ID 的创建,但我在任何地方都看不到客户端密码。我正在尝试帮助我的雇主为其应用程序获取 Google 凭据。我知道如何在 android 中实现 OAUTH 2.0,但我需要客户端密码才能将代码与访问令牌交换。
首先,我从“服务”选项卡中选择了“Google+ API”。然后按照 API Access 选项卡中的屏幕步骤进行操作。
我尝试为使用 OAUTH 2.0 作为登录名以检索用户配置文件的 android 应用程序创建测试客户端 ID。我按照步骤在谷歌控制台上完成了客户端 ID 的创建,但我在任何地方都看不到客户端密码。我正在尝试帮助我的雇主为其应用程序获取 Google 凭据。我知道如何在 android 中实现 OAUTH 2.0,但我需要客户端密码才能将代码与访问令牌交换。
首先,我从“服务”选项卡中选择了“Google+ API”。然后按照 API Access 选项卡中的屏幕步骤进行操作。
谷歌似乎终于放弃了可安装应用程序的不必要client_secret
内容,并且还没有更新他们的文档。您应该检查您是否已经像在 Facebook 上处理access_token
的那样在初始 OAuth 请求中获得了一个。
另一种可能性是回退到使用Simple API Access key。
更新:
第一种方法似乎不适用于 Google。
Android 的推荐方法是使用AccountManager而不是烘焙您自己的请求。按照此示例了解如何实现以及如何使用简单 API 访问密钥获取 AuthToken。然后,您可以包含OAuth2 API库来检索用户信息,而不是使用 Tasks API。
点击“下载 JSON” 是你要找的吗?
由于接受的答案中的几乎所有内容都已被弃用,我想我会分享我的发现。
我需要需要客户端密码的 People API。谷歌建议在 Android 中使用 People API 是,
选择应用程序类型Other,输入名称“People API Quickstart”,然后单击创建按钮。
在这里找到:https ://developers.google.com/people/quickstart/java (步骤 1 e 部分)
因此,如果您需要客户端密码,您可以考虑使用“其他”类型。当然,首先要遵循特定 API 的文档。
就在今天,我发现在新的 Cloud Console 上,我们可以看到 android 应用程序的客户端密码 - 而在旧的 google 控制台中,我们不能。
要使用新的 Cloud Console,只需点击消息“我们正在改善体验。试试新的 Cloud Console”。谷歌会要求短信确认。现在您将被重定向到新的云控制台
现在,只需选择您的项目,单击左侧菜单上的“Registered Apps”,选择您的 android 应用程序,然后瞧,在 oAuth 2.0 Client Id 上,您将看到您的客户端密码。不知道为什么在旧的谷歌控制台上它没有显示,但如果你真的需要一个客户端密钥,它就在那里。
消息来源说:访问 Google Developers Console 以获取 OAuth 2.0 凭据,例如 Google 和您的应用程序都知道的客户端 ID 和客户端密码。这组值根据您正在构建的应用程序类型而有所不同。例如,JavaScript 应用程序 不需要 secret,但 Web 服务器应用程序需要。
现在其他类型不可用,我使用桌面类型,因为我希望使用桌面应用程序 Visual Studio 上传。那行得通,我得到了客户端 ID 和客户端密码。
另一种解决方案是您必须创建一个类型为“已安装应用程序”的客户端 ID,然后您将拥有客户端密码