我尝试为 Android 应用程序创建一个测试客户端 ID,该应用程序使用 OAUTH 2.0 作为检索用户配置文件的登录名。我按照步骤在谷歌控制台上完成了客户端 ID 的创建,但我没有在任何地方看到客户端密钥。我正在尝试帮助我的雇主获取其应用程序的谷歌凭据。我知道如何在 android 中实现 OAUTH 2.0,但我需要客户端密钥来与访问令牌交换代码。
First, I selected "Google+ API" from Services tab.
Then followed the on screen steps from API Access tab.
看来谷歌终于放弃了不必要client_secret用于可安装的应用程序 https://stackoverflow.com/a/7476709/1467115并且尚未更新其文档。
您应该检查您是否已经获得access_token
在初始 OAuth 请求中就像 Facebook 上的处理方式一样 https://developers.facebook.com/docs/authentication/client-side/.
另一种可能性是回退到使用简单的 API 访问密钥 https://developers.google.com/console/help/#generatingdevkeys.
Update:
第一种方法似乎不适用于谷歌。
Android 推荐的方式是使用客户经理 https://developer.android.com/reference/android/accounts/AccountManager.html而不是烘焙你自己的请求。跟随这个例子 https://developers.google.com/google-apps/tasks/oauth-and-tasks-on-android了解这是如何实现的以及如何使用简单 API 访问密钥获取 AuthToken。您可以包含以下内容,而不是使用任务 APIOAuth2 API https://code.google.com/p/google-api-java-client/wiki/APIs#oauth2库来检索用户信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)