java - 如何处理 urn :ietf:wg:oauth:2. 0:oob redirect in Google Calendar API Authorization

标签 java oauth-2.0 google-calendar-api google-oauth

我目前正在开发一个用 java 实现的已安装桌面应用程序。我打算将 Google Calendar API 集成到应用程序中。

在授权过程中,我来到了这个阶段,我只能通过触发显示用户同意页面的浏览器来获取授权码。然后用户必须单击“接受”,然后将被重定向到显示授权代码的网页。用户要将此代码复制到 Eclipse System.in,以便授权过程继续(将授权代码交换为 TokenResponse)。

我的问题是,我如何才能简化这个过程,以便用户不必为了接收授权代码而执行这种愚蠢的复制和粘贴操作? (无论如何这都行不通,如果项目被编译成一个 jar 文件......)目前我所知道的是我需要提供一个 callbackurl 或其他东西,我只是想不通。因此,我希望得到更具体的答案,而不是简单地告诉我概念。

提前致谢。

最佳答案

您必须使用服务帐户(带有私钥)才能跳过涉及用户交互的步骤。关于这个有详细的指南here .

关于java - 如何处理 urn :ietf:wg:oauth:2. 0:oob redirect in Google Calendar API Authorization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19706562/

相关文章:

java - n 零填充数组是一个 如果其数组参数是 n 零填充,则该函数返回 true

java - RecyclerView 向上/向下滚动监听器

java - 在谷歌地图的 map 版本2中获取 map 中心

javascript - Passport 认证后无法找回用户

angularjs - 使用 Firebase Auth 访问 Google Calendar API

java - 在没有所有必要数据的情况下修补 Google 事件开始日期和结束日期

java - MacOS 上 jstack 中的 nid 是什么

.net - AspNetCore 中的 Okta OAuth2 token 验证失败

php - 如何将 Microsoft 登录添加到 PHP Web 应用程序

javascript - 如何刷新客户端 Google api 访问 token ?