您可以从其他网站调用Oracle Apex应用程序流程吗?

您可以从其他网站调用Oracle Apex应用程序流程吗?,oracle,oracle-apex,Oracle,Oracle Apex,我们创建了一个Oracle Apex应用程序,多年来一直在为研讨会注册用户。到目前为止,用户点击了一个链接,在部门主页上注册了一个研讨会,然后被带到我们的申请页面,该页面进行了注册 我们的客户部门现在希望使用一个新网站列出研讨会,并允许用户只需单击“注册”即可注册,而无需“查看”Oracle Apex应用程序。他们希望他们得到注册的确认,但不必在Oracle Apex应用程序中,只需返回一条消息,说明注册已完成 任何关于如何使用Oracle Apex进行此操作的建议都将不胜感激。除了安全问题,我

我们创建了一个Oracle Apex应用程序,多年来一直在为研讨会注册用户。到目前为止,用户点击了一个链接,在部门主页上注册了一个研讨会,然后被带到我们的申请页面,该页面进行了注册

我们的客户部门现在希望使用一个新网站列出研讨会,并允许用户只需单击“注册”即可注册,而无需“查看”Oracle Apex应用程序。他们希望他们得到注册的确认,但不必在Oracle Apex应用程序中,只需返回一条消息,说明注册已完成


任何关于如何使用Oracle Apex进行此操作的建议都将不胜感激。

除了安全问题,我认为最简单的方法是让部门网站“注册”链接指向Apex页面,通过URL将任何参数作为页面项传递(例如
:P1_用户,P1_研讨会:patfm,UNIV101:
)。该页面可以有一个Before头进程,该进程处理注册,然后调用
owa\u util.redirect\u url
,将用户传递回部门网站上的成功页面。如果出现错误,它将显示在Apex页面上,否则用户将无法交互

或者,部门网站编码人员可以使用AJAX将页面作为API调用,而不是重定向,您可以
htp.p
任何您想要返回的成功/失败代码,然后调用
APEX\u应用程序。完成后停止APEX\u引擎。在这种情况下,任何错误都必须由部门网站处理和显示


您还可以在随需应变流程中实现这一点,而不是在报头流程之前实现。它稍微干净了一点,但在我看来,如果你以前没有这样做过,就会有一点学习曲线。

撇开安全不谈,我认为最简单的方法是让部门网站“注册”链接指向一个顶点页面,通过URL将任何参数作为页面项传递(例如
:P1\u用户,P1\u研讨会:patfm,UNIV101:
)。该页面可以有一个Before头进程,该进程处理注册,然后调用
owa\u util.redirect\u url
,将用户传递回部门网站上的成功页面。如果出现错误,它将显示在Apex页面上,否则用户将无法交互

或者,部门网站编码人员可以使用AJAX将页面作为API调用,而不是重定向,您可以
htp.p
任何您想要返回的成功/失败代码,然后调用
APEX\u应用程序。完成后停止APEX\u引擎。在这种情况下,任何错误都必须由部门网站处理和显示


您还可以在随需应变流程中实现这一点,而不是在报头流程之前实现。它稍微干净了一点,但在我看来,如果您以前没有这样做过,就会有一点学习曲线。

您现在如何认证用户?在调用“注册”链接之前,新网站是否会以同样的方式进行身份验证?Apex应用程序基本上由一些UI、一些数据库和一些管道组成。如果你的应用程序设计得很干净,你就可以在没有UI的情况下通过调用数据库的东西——PL/SQL例程。像Mark一样,我很好奇身份验证是如何工作的,以及注册细节从何而来。我同意APC的观点,对您来说最好的解决方案可能是使用ORD,尽管您可以通过SQL Workshop创建RESTAPI,具体取决于您的APEX版本以及是否使用ORD。您使用的是什么版本的APEX和什么版本的ORD?您好,我们正在使用APEX 19.1(从APEX 5.1迁移),并计划使用ORD,因此这些建议很有意义。谢谢你这么快的回复。我们使用SAML2使用基于云的身份验证程序(Okta),因此我们还不确定访问该站点的用户是否已经过身份验证。如果没有,他们肯定需要先通过Okta认证,然后才能进入注册流程。我们需要他们的用户名来注册。听起来这是非常可行的。我们没有太多的ORD经验,所以任何关于文章、文档的建议都会很有帮助。你现在如何认证用户?在调用“注册”链接之前,新网站是否会以同样的方式进行身份验证?Apex应用程序基本上由一些UI、一些数据库和一些管道组成。如果你的应用程序设计得很干净,你就可以在没有UI的情况下通过调用数据库的东西——PL/SQL例程。像Mark一样,我很好奇身份验证是如何工作的,以及注册细节从何而来。我同意APC的观点,对您来说最好的解决方案可能是使用ORD,尽管您可以通过SQL Workshop创建RESTAPI,具体取决于您的APEX版本以及是否使用ORD。您使用的是什么版本的APEX和什么版本的ORD?您好,我们正在使用APEX 19.1(从APEX 5.1迁移),并计划使用ORD,因此这些建议很有意义。谢谢你这么快的回复。我们使用SAML2使用基于云的身份验证程序(Okta),因此我们还不确定访问该站点的用户是否已经过身份验证。如果没有,他们肯定需要先通过Okta认证,然后才能进入注册流程。我们需要他们的用户名来注册。听起来这是非常可行的。我们没有太多的ORD经验,所以任何关于文章和文档的建议都会很有帮助。