我正在开发一个新网站,它将包含Web API。我想知道的是,将服务器端oAUTH服务开发到我的新网站中有多容易(或困难)?
我正在使用OE11.0 WebSpeed和Apache。因为我从事Progress/OpenEdge 4GL/ABL开发已经超过10年了,没有其他东西很难翻译现有的代码,如PHP,Python,Java等。
我已经阅读了与oAUTH相关的RFC,我发现我的自己迷失在"key-varner"中。
有没有人在OpenEdge WebSpeed中开发oAUTH服务器端代码?如果是这样,你愿意分享吗?
CLR 桥现在在 OE 11 以后工作,我们在 webspeed 中成功地使用 .NET dll。
我认为你最好的选择是在Webspeed/ABL之外这样做,否则你就会被困在重新发明轮子上。 最简单的解决方案是直接从您的 ABL 代码调用 .NET 库,但我认为 CLR 桥不适用于 Webspeed/Appserver 应用程序。
一种解决方案是拥有一个单独的非 Webspeed 应用程序来处理这些 oAUTH 请求,使用 Apache 服务器上的 ProxyPass
指令来模式匹配 URI 并将请求路由到适当的应用程序。
你可以使用任何你想要的非Webspeed技术,但由于我最了解Ruby,我将指出优秀的omniauth
gem,它支持任意身份验证策略,包括oAUTH。 您可以通过使用这些策略中的任何一种来为特定提供程序创建自定义 Gem(请参阅"注释"部分并查看其中引用"OAuth API"或"OAuth 2 API"的任何策略)。
不同的语言编写整个应用程序(但仍然使用OpenEdge数据库),我会嘟囔囔地指出OpenEdge数据库的Ruby适配器。 这将允许您将Ruby on Rails框架用于Web应用程序。