oauth - 使用 google-api-java-client + OAuth 2.0(已安装的应用程序)改善登录体验

标签 oauth oauth-2.0 gdata gdata-api google-data

之前,我安装的应用程序(桌面应用程序)使用 gdata-java-clientClientLogin 机制,供用户访问 Google 服务。

为了提供无缝体验,桌面应用程序将以加密格式存储用户之前输入的用户名和密码。每当用户想要访问Google服务时,桌面应用程序都会自动帮助用户填写用户名+密码信息。 (即使应用程序重新启动后)用户只需单击一下按钮即可访问 Google 服务。

enter image description here

登录密码如下:http://jstock.hg.sourceforge.net/hgweb/jstock/jstock/file/808b03e824bf/src/org/yccheok/jstock/gui/Utils.java#l1520

我计划将代码迁移到 google-api-java-client,并使用 OAuth 2.0。由于我的桌面应用程序无法控制用户输入的用户名和密码,因此用户每次希望使用 Google 服务时都会收到以下 Windows 提示。

enter image description here

用户流程似乎不再无缝,因为每次应用程序重新启动后,用户都需要处理浏览器窗口。 有什么方法可以让我的桌面应用程序记住他们的登录信息,这样他们就不需要在每次应用程序重新启动时响应浏览器窗口?

最佳答案

很好的问题。是的,我们现在正在研究这个问题。功能请求是 here ,正在审核的变更集是 here 。我们的计划是在 7 月的某个时间在下一个版本 1.11.0-beta 中提供它。现在,请随意将 FileCredentialStore 从变更集修补到您的应用程序中并尝试一下。有关 Java 客户端库中 OAuth 2.0 支持的更多文档,请参阅 here (将针对 1.11.0-beta 进行更新,包含有关 FileCredentialStore 的信息)。

关于oauth - 使用 google-api-java-client + OAuth 2.0(已安装的应用程序)改善登录体验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10911586/

相关文章:

python - 使用 urllib2 进行简单 https 身份验证时出现问题(获取 PayPal OAUTH 不记名 token )

security - AuthSub session token 永不过期;安全问题?

python - 为什么在 Google App Engine 中使用 Python API 搜索 YouTube 视频速度很慢并出现此警告?

python - 关于 twitter oauth 的菜鸟问题

iphone - 在没有 UIWebView 的 iOS 上使用 facebook 对用户进行身份验证

php - 扩展长期访问 token

youtube - 使用 Youtube v3 api 无法获取内容详细信息或持续时间

oauth - 如何通过rest api在ejabberd中创建聊天室?

apache - 使用 Nginx、Apache、Envoy 或其他反向代理将相互 TLS 转换为 OAuth 客户端凭证

Spring Security OAuth2 - 将参数添加到授权 URL