我正在尝试将我的应用与Google API集成,比如Google Tasks。
在Google Play服务之前,我会使用Java Google API客户端库和AccountManager来检索和访问API的OAUTH令牌。
这种方法的优点是我可以顺利地使用Java客户端API来访问应用程序可能需要的所有API方法。
缺点是:
- 认证对话框非常难看且容易混淆用户(如在Google IO Play服务会议中所述)。 - 我需要向应用程序添加各种权限。
我猜“Google Play服务”改变了一切。
在Google Play服务之前,我会使用Java Google API客户端库和AccountManager来检索和访问API的OAUTH令牌。
这种方法的优点是我可以顺利地使用Java客户端API来访问应用程序可能需要的所有API方法。
缺点是:
- 认证对话框非常难看且容易混淆用户(如在Google IO Play服务会议中所述)。 - 我需要向应用程序添加各种权限。
我猜“Google Play服务”改变了一切。
- 不需要应用程序权限,它直接从Play服务获取,最终从用户那里获取。
- 它还提供了新的漂亮的AccountPicker,使认证对用户更加清晰。
但是,访问Java客户端库API方法的便利性已经丧失!我必须自己创建所有请求。
问题是,使用Play服务进行身份验证和请求OAUTH令牌的最佳方法是什么?然后继续使用客户端库API访问实际的API方法?