使用相同凭据从应用程序A导航到应用程序B-APEX 19.2

2022-03-24 00:00:00 oracle oracle-apex

我有一个包含6个应用程序的工作区,这些应用程序使用相同的数据库和数据库用户帐户。应用A是处理工作区中所有应用的用户信息和用户角色信息的用户管理器应用。

我在工作区中所有应用程序的右侧导航栏中都有一个"更改密码"链接,我要将其链接到App A中的"更改密码"页面。

我要查找的目标流:

  • 在App B(或C或D等)中,单击"更改密码"链接

  • 将用户带到APP A的"更改密码"页面,无需用户登录 再次

  • 用户更改其密码,并在成功提交时重定向 返回App B主页(或C、D等)

我该如何着手设置这样的东西。另外,我不知道让应用程序A中的"更改密码"页面成为模式会不会更容易,这样它只会覆盖我所在的当前应用程序,而且可能比如果它是标准页面则必须进行重定向更容易,但不确定模式在这种情况下会有什么表现。

谢谢,

Mike


解决方案

因为所有这些应用程序都属于同一个工作区,所以您有点幸运,因为此原语单一登录很容易设置。

转到每个应用程序的

- Shared components
  - Authentication schemes (choose the current scheme you're using)
    - Session cookie attributes
      - Put cookie name into ... well, "Cookie name" attribute; 
        let's call it MCRIVERS_COOKIE

用于在应用程序之间导航的链接应使用&SESSION.,例如

http://myserver:8084/apex/f?p=100:1:&SESSION.

就是这样。


从模式页开始:试一下;我没有试过,但我认为应该可以。既然您在从一个应用程序移动到另一个应用程序时不必输入凭据,则模式页在您调用它后应该只会弹出。

相关文章