41
|
Madhur Ahuja · 技术社区 · 11 年前 |
![]() |
1
47
这个 Google APIs Client Library for Java 顾名思义,它是一个用于访问GoogleAPI的库,可用于Java(一般)和Android等多种平台,而 Google Play Services 和 GoogleAuthUtil 仅在Android上可用。 通过查看 wiki page 很难理解GoogleAPI客户端库与GoogleAuthUtil之间的关系,因为wiki建议 AccountManager 用于处理Google帐户,它根本没有提到GoogleAuthUtil。 然而,如果您深入研究代码及其问题跟踪程序,您可以看到 tasks sample 你实际上链接了 uses 自Google AuthUtil以来 version 1.12.0 当支持GoogleAuthUtil时 added . 维基可能会提到AccountManager而不是GoogleAuthUtil,因为这是在GoogleAuthUtl可用之前进行OAuth2身份验证的方法,而且维基的这部分还没有更新。 有关AccountManager和GoogleAuthUtil之间差异的更多信息,请参阅: In a nutshell what's the difference from using OAuth2 request getAuthToken and getToken 简而言之,GoogleAPI客户端库是一个用于与Google服务交互的跨平台库,Android版本通过使用GoogleAuthUtil实现。
使用Google API客户端库的原因
使用GoogleAuthUtil的原因
如果你使用的是GoogleAPI客户端库,它对你来说很好,我看不出你为什么不继续使用它。 然而,如果我要创建一个需要与谷歌服务交互的Android(唯一)应用程序,我可能会直接使用GoogleAuthUtil。
是的,这是由GoogleAuthUtil自动处理的,而GoogleAccountCredential反过来使用它。
您应该能够调用该方法
getToken()
上
|
![]() |
2
12
回到Android,如果您要使用的Google API未包含在
要获取令牌,您可以-
|
![]() |
3
2
第一种方法(com.google.api.client.googleapis.extensions.android.gms.auth.*)是谷歌更通用的跨平台帐户管理流程的一部分,而第二种方法(com.ibm.android.gmss.auth.GoogleAuthUtil)是android特有的。它看起来像各种Android谷歌API,方法二,包装和简化方法一。例如, the Google+ documentation, second paragraph ,表示“Google+登录按钮验证用户并管理OAuth 2.0流,这简化了您与Google API的集成。”
我会使用Android特有的方法,
|
![]() |
user18789895 · 我应该如何验证WinForms应用程序? 2 年前 |
![]() |
CrimsonOcean75 · 奇怪的python语法错误 2 年前 |
![]() |
user2573699 · 所需用户凭据:谷歌云打印提交API 6 年前 |
![]() |
nnikolay · PHP谷歌广告词API获取活动 6 年前 |