我的Android应用程序旨在从Google获取日历和事件。我下载了Google API v3,并按照官方教程中的示例进行操作。在本教程中,它使用帐户管理器对android进行授权,这意味着用户可以直接提取已在Android设备上设置的帐户来完成授权。
startActivityForResult(CalendarHelper.getInstance().credential.newChooseAccountIntent(), REQUEST_ACCOUNT_PICKER);
代码运行良好,但我不希望以这种方式授权。我更喜欢启动webview并打开引导用户登录页面的URL的方式,在他登录并接受权限后,将返回访问日历数据,就像iOS中的Google API一样。
我理解OAuth 2.0的工作流程,但是我在Android上找不到任何示例代码来按照我上面描述的方式进行授权。
任何人都可以帮忙吗?
答案 0 :(得分:0)
您可以尝试在查找访问令牌时在您的HTTP请求中添加approval_prompt=force
。此参数确保用户每次运行应用程序时都必须登录/提供凭据。
引用Google的documentation.
“如果值为force,则即使用户,用户也会看到同意页面 之前已经同意您的申请 范围“。