【问题标题】:Developing oAUTH service in OpenEdge WebSpeed在 OpenEdge WebSpeed 中开发 oAUTH 服务
【发布时间】:2012-08-11 14:41:33
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: oauth progress-4gl openedge webspeed


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-28
        • 1970-01-01
        • 2011-01-05
        • 1970-01-01
        • 1970-01-01
        • 2020-01-15
        • 1970-01-01
        • 2011-06-26
        相关资源
        最近更新 更多