0

我正在开发一个包含 Web API 的新网站。我想知道的是,将服务器端 oAUTH 服务开发到我的新网站中是否容易(或难)?

我将 OE11.0 WebSpeed 与 Apache 结合使用。因为我从事 Progress/OpenEdge 4GL/ABL 开发已有 10 多年了,而且我发现翻译现有代码(如 PHP、Python、Java 等)非常困难。

我已经阅读了与 oAUTH 相关的 RFC,我发现自己迷失在“key-varner”中。

有人在 OpenEdge WebSpeed 中开发 oAUTH 服务器端代码吗?如果有,你愿意分享吗?

4

2 回答 2

2

CLR 桥现在在 OE 11 中工作,我们成功地在 webspeed 中使用 .NET dll。

于 2016-07-15T15:09:15.353 回答
0

我认为您最好的选择是在 Webspeed / ABL 之外执行此操作,否则您将陷入重新发明轮子的困境。最简单的解决方案是直接从您的 ABL 代码调用 .NET 库,但我认为 CLR 桥不适用于 Webspeed / Appserver 应用程序。

一种解决方案是使用单独的非 Webspeed 应用程序来处理这些 oAUTH 请求,使用 Apache 服务器上的ProxyPass指令来模式匹配 URI 并将请求路由到适当的应用程序。

您可以使用任何非 Webspeed 技术。你想要,但由于我最了解 Ruby,我会指出优秀的omniauthgem,它支持任意身份验证策略,包括 oAUTH。您可以通过使用这些策略中的任何一个来为您的特定提供商创建自定义 gem (请参阅“注释”部分并查看其中任何引用“OAuth API”或“OAuth 2 API”的策略)。

如果您想全力以赴并用不同的语言编写整个应用程序(但仍然使用 OpenEdge 数据库),我会吹响自己的号角并指出OpenEdge 数据库的 Ruby 适配器。这将允许您在 Web 应用程序中使用 Ruby on Rails 框架。

于 2012-08-29T18:27:01.057 回答