如何在Android中使用OAuth 2.0 for Google Calendar API?

时间:2013-05-16 06:09:58

标签: android api authorization oauth-2.0

我的Android应用程序旨在从Google获取日历和事件。我下载了Google API v3,并按照官方教程中的示例进行操作。在本教程中,它使用帐户管理器对android进行授权,这意味着用户可以直接提取已在Android设备上设置的帐户来完成授权。

startActivityForResult(CalendarHelper.getInstance().credential.newChooseAccountIntent(), REQUEST_ACCOUNT_PICKER);

代码运行良好,但我不希望以这种方式授权。我更喜欢启动webview并打开引导用户登录页面的URL的方式,在他登录并接受权限后,将返回访问日历数据,就像iOS中的Google API一样。

我理解OAuth 2.0的工作流程,但是我在Android上找不到任何示例代码来按照我上面描述的方式进行授权。

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试在查找访问令牌时在您的HTTP请求中添加approval_prompt=force。此参数确保用户每次运行应用程序时都必须登录/提供凭据。

引用Google的documentation.

  

“如果值为force,则即使用户,用户也会看到同意页面   之前已经同意您的申请   范围“。