-1

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

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

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

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

任何人都可以帮忙吗?

4

1 回答 1

0

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

引用谷歌的文档。

“如果该值是强制的,那么用户会看到一个同意页面,即使他们之前已经同意您针对给定范围的应用程序。”

于 2013-05-20T07:29:44.710 回答