Oauth 2.0 Google API控制台-缺少客户端机密

Oauth 2.0 Google API控制台-缺少客户端机密,oauth-2.0,Oauth 2.0,我试图为一个android应用程序创建一个测试客户端id,该应用程序使用OAUTH 2.0作为检索用户配置文件的登录名。我按照这些步骤在google控制台上完成了客户端id的创建,但是我没有看到任何客户端机密。我正试图帮助我的雇主为其应用程序获取谷歌认证。我知道如何在android中实现OAuth2.0,但我需要客户端密码来与访问令牌交换代码 首先,我从服务选项卡中选择了“Google+API”。 然后按照API访问选项卡上的屏幕步骤进行操作。谷歌似乎最终放弃了API,并且他们的文档还没有更新。

我试图为一个android应用程序创建一个测试客户端id,该应用程序使用OAUTH 2.0作为检索用户配置文件的登录名。我按照这些步骤在google控制台上完成了客户端id的创建,但是我没有看到任何客户端机密。我正试图帮助我的雇主为其应用程序获取谷歌认证。我知道如何在android中实现OAuth2.0,但我需要客户端密码来与访问令牌交换代码

首先,我从服务选项卡中选择了“Google+API”。
然后按照API访问选项卡上的屏幕步骤进行操作。

谷歌似乎最终放弃了API,并且他们的文档还没有更新。 您应该检查在初始OAuth请求中是否已经获得了
access\u令牌

另一种可能是退回到使用一个

更新:

第一种方法似乎不适用于谷歌

Android推荐的方法是使用,而不是烘焙自己的请求。下面我们将了解这是如何实现的,以及如何使用简单的API访问密钥获取AuthToken。然后,您可以不使用Tasks API而包括库来检索用户信息。

单击“下载JSON” 这就是你要找的吗?

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

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

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

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

说:
访问Google开发者控制台以获取OAuth 2.0凭据,例如Google和您的应用程序都知道的客户端ID和客户端机密。值集根据您正在构建的应用程序类型而有所不同。例如,一个JavaScript应用程序不需要一个秘密,但是一个web服务器应用程序需要。

因为几乎所有公认的答案都被否决了,我想我应该分享我的发现

我需要一个需要客户机密的People API。谷歌建议在Android上使用People API

选择应用程序类型其他,输入 命名为“People API Quickstart”,然后单击创建按钮

可在此处找到: (步骤1第e部分)


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

既然type Other不可用,我就使用type Desktop,因为我希望使用Visual Studio这一桌面应用程序进行上传。成功了,我得到了客户id和客户机密。

它不仅仅适用于access\u代码。String authorizationUrl=新的GoogleAuthorizationCodeRequestUrl(OAuth2ClientCredentials.CLIENT_ID,OAuth2ClientCredentials.OAUTH_回调_URL,v).build();和mWebView.loadUrl(授权URL);上面将提供访问代码,但我需要访问令牌,我需要客户端密码来交换访问令牌的代码。除了使用简单的API访问密钥,还有其他解决方案吗。?我需要获得用户档案谢谢,它正在工作。我实现了所有来自并更改了字符串AUTH_TOKEN_TYPE=“oauth2:”;转换为字符串AUTH_TOKEN_TYPE=“oauth2:”;谢谢,你救了我Jan。你提供的Jan Gerlinger示例的链接指向一篇已被弃用的文章。我认为最终的解决方案可能是使用Google+登录程序,我这边没有“注册应用”选项。我要怎么做才能看到它?干杯,我在我的JSON中找到了秘密!我下载了它。但是,我没有找到秘密身份证。我该怎么办get@Jack我也没有找到它。我创建了一个新的服务帐户,加载了一个新的JSON,之后一切都正常了。好家伙!!我试试看。谢谢