我目前正在开发一个用 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/