- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
根据 https://gist.github.com/ianbarber/5170508您应该与 PlusClient 连接,然后才使用 GoogleAuthUtil 获取 token 。
但在我的应用程序中,我遇到了落后的情况:我已经通过 GoogleAuthUtil.getToken(app, email, GOOGLE_AUTH_SCOPE) 获得了 token 。当我尝试使用 PlusClient 时,发生了两件事:
实际上,我想要的只是从 GoogleAuthUtil 检索基本用户信息,例如用户个人资料图标和名称,以及他的电子邮件和 token 。
P.S. 是的,有 http://developer.android.com/guide/topics/providers/contacts-provider.html#UserProfile但它仅适用于 API 14
更新
我仍然不知道 GoogleAuthUtil 和 PlusClient 如何连接以及如何强制它们一起工作。唯一可行的解决方案(在 GMS 示例中找到)是获取 https://www.googleapis.com/oauth2/v1/userinfo?access_token=token
但这很奇怪——你在设备上安装了 600KB 库类 + Google Play 服务应用程序,你仍然必须手动获取用户配置文件......
最佳答案
如果您不想使用 PlusClient,一个选项是使用您从 getToken()
收到的 token 自己点击 REST api:
https://developers.google.com/+/api/latest/people/get
不过,PlusClient 让这对您来说变得容易得多,因为它为您在 Java POJO 和 JSON 之间进行转换,为您管理缓存、离线访问和 OAuth token 。
如果您使用具有有效 Google 帐户名称的 PlusClient.Builder.setAccountName()
构建 PlusClient,您不应从显示帐户选择器的 PlusClient 返回 Intent 。
此外,如果您在对 getToken()
的调用中请求相同的范围(您必须包括 https://www.googleapis.com/auth/plus.login ),并且当您构建 PlusClient 时,它不应要求用户再次同意.
关于android - GoogleAuthUtil 和 PlusClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17993587/
我在我的 Android 应用程序中使用 Google Play 服务的授权和 GoogleAuthUtil。大约 2 个月前我做了这部分,从那以后它一直工作得很好。昨天,我更新了SDK。现在我在我的
我正在使用 google play 服务身份验证示例 here 如何重置 GoogleAuthUtil 以便它再次请求许可? 它通过抛出提供给对话框的 userRecoverableException
有时我可以在崩溃报告服务日志中找到如下所示 Caused by: java.lang.VerifyError: com/google/android/gms/auth/GoogleAuthUtil
在我的 Android 应用程序中,我试图获取 Google token 以连接到 Google 电子表格。这是执行此操作的代码: AsyncTask getTokenTask = new Async
我正在使用 Android Studio。 我需要使用 Google 帐户,但出现错误。 Cannot resolve symbol 'GoogleAuthUtil' 我已经导入了四个主要导入项。 i
GoogleAuthUtil.getToken 的第二个参数需要一个帐户对象,但是当您连接到 Google SignIn 时,您返回的结果是 GoogleSignInAccount - 这不是一回事。
尝试调用 GoogleAuthUtil.getToken(args) 时,我在具有最新 Google Play 服务的 ICS 设备上遇到此故障。通过在手机中删除和添加 Google 帐户解决了该问题
我正在使用 OAuth2 进行自动登录。但我不知道 getToken() 方法中的范围参数是什么,请帮助我。 最佳答案 OAuth2 authorization uses access token t
我有一个应用程序,我试图在其中获取谷歌身份验证 token 。它会在每次请求时超时,并且不会在 logcat 中提供任何有用的消息。我试图弄清楚我是否未能正确设置我的云控制台,或者我的代码是否有问题。
根据 https://gist.github.com/ianbarber/5170508您应该与 PlusClient 连接,然后才使用 GoogleAuthUtil 获取 token 。 但在我的应
我使用以下内容来获得可以从 Android 应用访问后端的身份验证。这在此处进行了描述 https://developers.google.com/identity/protocols/CrossCl
我使用了 GoogleApiClient 对象,继承了 ConnectionCallbacks 接口(interface)并调用了 GoogleAuthUtil.getToken(Context co
因此,我正在构建一个 Android 模块,它将作为 Gradle 依赖项(或 AAR 包)提供给 Android 应用程序。例如。就像 Mixpanel 一样,Google Analytics 提供
我目前正在构建一个 Android 应用程序,它从我的后端服务器请求数据。当然,我想知道在我的服务器上收到的请求是否真的来 self 的应用程序,或者是否有人只是从另一台服务器发送 HTTP 请求等。
我在 Android 上的 Google Play 服务 中使用 GoogleAuthUtil。调用 GoogleAuthUtil.getToken(context, userName, scope)
背景: 我需要在我的服务器后端进行身份验证,以便我知道客户端是真实的。在我的 Android 游戏中,我通过 GoogleApiClient 连接到 Games.API。 我只想登录一次,我想通过 G
我有一个调用 GoogleAuthUtl.getTokenWithNotification 的后台服务它可以正常工作,但我正在尝试实现此函数的回调部分,但无法正常工作。 我已经实现了一个广播接收器并将
我正在尝试使用 GoogleAuthUtil.getToken 生成可用于登录其他服务的 token 。当我尝试使用此方法时,我的应用程序“挂起”并停止响应。最终我的手机吐出了一些 IO 错误消息。我
我的目标是使用 Google plus sdk 登录到 BaaS,BaaS 需要通过 googleSignInAccount.getIdToken() 获取的 tokenId 和 accessToke
我正在实现谷歌标志,但我来到了这个方法,这个方法已被弃用,表明它总是返回空值 String token = GoogleAuthUtil.getToken(loginActivity, accoun
我是一名优秀的程序员,十分优秀!