oracle - 使用相同的凭据从 App A 导航到 App B - APEX 19.2
问题描述
我有一个包含 6 个应用程序的工作区,它们使用相同的数据库和数据库用户帐户。应用程序 A 是一个用户管理器应用程序,用于处理工作区中所有应用程序的用户信息和用户角色信息。
我在工作区中所有应用程序的右侧导航栏中都有一个“更改密码”链接,我想链接到应用程序 A 中的“更改密码”页面。
我正在寻找的预期流程:
在应用程序 B(或 C、或 D 等)内,单击“更改密码”链接
无需用户再次登录即可将用户带到 APP A 的“更改密码”页面
用户更改密码并在成功提交后重定向回 App B(或 C、或 D 等)的主页
我将如何设置这样的东西。另外,不知道将 APP A 中的“更改密码”页面设置为模态是否会更容易,所以这样它只会覆盖我当前所在的应用程序,如果是的话,可能会更容易进行重定向一个标准页面,但不确定模态在这种情况下的行为方式。
谢谢,
麦克风
解决方案
由于所有这些应用程序都属于同一个工作区,因此您很幸运,因为这种原始的单点登录很容易设置。
转到每个应用程序的
- 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.
就是这样。
从模态页面开始:试试看;我没有,但我认为它应该工作。现在您不必在从一个应用程序移动到另一个应用程序时输入凭据,一旦您调用它,模式页面就会弹出。