java - 在java桌面应用程序中直接获取Google Drive api的授权码,无需用户显式复制它

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

我能够在 java 中成功实现 google Drive api 示例,如此处所述 enter link description here 。但这里客户端/用户需要手动将 oauth 2 授权代码从 Web 浏览器复制并粘贴到桌面应用程序(这不是一个好的用户体验)。我不知道如何解决这个问题,即使用 java 代码自动执行此过程。

最佳答案

在这种情况下没有理想的解决方案,但这里有一些可行的解决方案: - 桌面应用程序可以运行嵌入式 Web 服务器,使用本地主机重定向,在 Windows 上,您可能会遇到防火墙默认阻止访问本地主机的问题,不确定 - 使用自定义方案,该方案可以在注册时通过桌面应用程序注册 - 代码是页面标题的一部分,并且该标题显示在操作系统控制的窗口标题中,您的应用程序可以启动外部浏览器,然后跟踪进程及其主窗口

关于java - 在java桌面应用程序中直接获取Google Drive api的授权码,无需用户显式复制它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15721408/

相关文章:

google-apps-script - 在 Google Apps 脚本中将 .xls 转换为 Google 电子表格

google-drive-api - Google Drive Realtime API 是否有问题跟踪器?

java - Spring应用程序启动失败

java - 通用方法仅使用一个参数进行编译

node.js - Node express 与 OpenID 连接

authentication - 如何使用 OpenID 或 OAuth 进行内部第一方身份验证?

asp.net - 使用现有访问 token 创建 Google Drive DriveService

java - 如果缺少 PDF 字体,为什么 jasper 报告不抛出 JRFontNotFoundException?

java - 如何用connectionservice实现视频

node.js - 如何在node.js Passport 中通过twitter登录后使用访问 token 对用户进行身份验证