【问题标题】:How to use OAuth2.0 for Google Calender API in Android?如何在 Android 中将 OAuth 2.0 用于 Google 日历 API?
【发布时间】:2013-05-10 22:00:09
【问题描述】:

我的 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 上找不到任何示例代码来按照我上面描述的方式进行授权。

有人可以帮忙吗?

【问题讨论】:

    标签: android api authorization oauth-2.0


    【解决方案1】:

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

    引自 Google 的 documentation.

    "如果值为 force,那么用户会看到一个同意页面,即使他们 之前已同意您对一组给定的申请 范围。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-30
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-18
      相关资源
      最近更新 更多