登录谷歌的正确方法是什么:GoogleAuthUtil或GoogleApiClient

时间:2014-07-02 06:30:47

标签: android oauth google-oauth

使用Google登录的正确方法是什么:GoogleAuthUtil或GoogleApiClient。所以我想在支持Oauth的情况下登录我的应用程序,但我看到两种方法具有相同的结果:

使用GoogleAuthUtil和GoogleApiClient之间有什么不同。

2 个答案:

答案 0 :(得分:2)

Google API客户端库是一个用于与Google服务交互的跨平台库,Android版本是使用GoogleAuthUtil实现的。

答案 1 :(得分:2)

GoogleAuthUtil提供低级功能。如果您想要实际获取OAuth2令牌或刷新代码,或者故意显示一个用于选择帐户的对话框,这将非常有用。大多数人使用它来获取刷新令牌以发送到他们的服务器,但你需要一些权限(我认为GET_ACCOUNTS?)。

GoogleApiClient包含了一些内容并为您处理OAuth2工作,前提是您使用的是提供的API。因此,如果您使用的是com.google.android.gms.drive.Drive,则必须使用GoogleApiClient。

如果您想同时使用两者(您希望在本地执行向服务器发送刷新令牌),请先使用GoogleAuthUtil并在GoogleApiClient的构建器中提供帐户名称。如果您的帐户,范围和应用程序都匹配,GoogleAuthUtil将提供必要的任何提示,而GoogleApiClient应该只是静默连接。

相关问题