2014-01-29 64 views
0

我正在开发使用TradeStation WebAPI的桌面MFC应用程序(http://tradestation.github.io/webapi-docs/)。 WebAPI提供了“授权码授予类型”(http://tradestation.github.io/webapi-docs/en/getting-started/security-overview/),具体如下:1)客户端应用程序将最终用户路由到我们的MFA(多因素认证)登录页面网页。 2)成功认证后;用户代理(浏览器)将被重定向到提供的URL,并在查询字符串中包含授权码。 3)一些其他的东西...桌面MFC应用程序中的授权代码授权类型

问题是我不知道如何从步骤2获得代码。我看了一些例子,发现只有两种方法。

  1. MFC应用程序实现嵌入式浏览器(而不是使用 默认系统浏览器)从web浏览器ActiveX控制 衍生并实现BeforeNavigate事件处理程序来获取上 重定向的代码。缺点 - 嵌入式浏览器实施太重,无法获得唯一的代码,而且可能会被不信任嵌入式浏览器的用户拒绝。
  2. 该应用程序使用重定向到网站的默认系统浏览器。该网站接受代码,然后将其传递给应用程序。缺点 - 需要一个网站。

两者都有缺点,我想知道是否有其他方法在我的应用程序中实现“授权代码授予类型”。

回答

1

两种方法都是有效的,所以您应该选择能够提供最佳用户体验的方法。你可以在这里看到更多关于在你的MFC应用程序中实现嵌入式浏览器http://msdn.microsoft.com/en-us/library/aa752046%28VS.85%29.aspx。您无法从TradeStation WebAPI中移除网站要求,因为它主要是为网站和移动应用程序提供服务。