以前,我安装的应用程序(桌面应用程序)使用带有机制的 gdata-java-clientClientLogin
,供用户访问 Google 服务。
为了提供无缝体验,桌面应用程序将以加密格式存储用户之前输入的用户名和密码。每当他们想访问谷歌服务时,桌面应用程序会自动帮助用户填写用户名+密码信息。(即使在应用程序重新启动后)用户只需单击按钮即可访问 Google 服务。
登录代码如下: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 提示。
用户流程似乎不再是无缝的,因为用户每次重新启动应用程序后都需要处理浏览器窗口。我的桌面应用程序有什么办法可以记住他们的登录信息,这样他们就不需要在每次应用程序重新启动时响应浏览器窗口?