【发布时间】:2012-03-30 16:55:20
【问题描述】:
我需要将桌面应用程序与网站上的特定用户帐户相关联。到目前为止,工作流程如下:
当前进程
- 桌面应用程序要求提供用户的电子邮件、密码和一些额外信息(计算机名称)。
- 它使用带有用户凭据的 REST 调用网站,获取新创建的令牌并存储它。该令牌用于对桌面应用程序进行身份验证。
新进程
现在,我想允许用户使用 Facebook 和可能的其他第三方网站注册和登录我们的网站。显然,Facebook 登录过程不能发生在我的桌面应用程序中,所以我正在寻找一种方法让所有关联过程都在浏览器中,并将生成的令牌从浏览器传输到桌面应用程序作为最后一步。
我更喜欢使用用户的默认浏览器,而不是 WebBrowser 控件,因为 WebBrowser 控件使用 IE,如果不是用户的默认浏览器,所有 cookie(和 Facebook 登录等)都会丢失。
问题
自动将 24 个字符的字母数字令牌从在 Web 浏览器中打开的页面传递到桌面应用程序的最佳方法是什么。手动剪切和粘贴不行...如果有任何其他方法可以明智地实现我想要做的事情,我也很想听听。
平台
桌面平台是 Windows(目前),但我们也在考虑为 MacOSX 创建客户端。 Web 平台是 Ruby on Rails 3.2 + jQuery。
【问题讨论】:
标签: windows facebook authentication webservice-client