需要帮助在Oracle APEX应用程序中启用SSO登录,我的公司支持SAML 2.0,他们问我将使用什么nameid。我不知道SSO是否是APEX中的一种选择?任何帮助是感激的家伙。谢谢。
答案 0 :(得分:0)
我不知道 SAML ,但是-就Apex中的SSO而言,这是这样做的方法。看看是否有帮助。
假设有一个应用程序用作“菜单”,使您可以浏览不同的Apex应用程序。在该菜单应用程序中,转到
Shared Components
> Authentication Schemes
> choose Current scheme (e.g. "My menu auth. Scheme")
> Session Cookie Attributes > type MY_MENU_COOKIE into „Cookie name“ field
如果应用程序菜单是列表项,则其查询可能看起来像这样:它选择了以:APP_USER
登录的用户可用的所有应用程序(这些用户:应用程序对存储在oper_x_app
表中) 。请注意&SESSION.
-没有它,它将无法工作:
select
null,
app_name labelValue,
'http://szg01lcp1.data.centar:8084/apex/f?p=' || id_app ||':1:&SESSION.' targetValue,
null is_current -- ^^^^^^^^^
from applications -- This!
where id_app in (select id_app from oper_x_app
where username = :APP_USER
)
order by app_name
现在,对于所有这些应用程序,您都必须执行相同操作:导航至
Shared Components
> Authentication Schemes
> choose Current scheme (e.g. "Copy of My menu auth. Scheme")
> Session Cookie Attributes
> type MY_MENU_COOKIE into „Cookie name“ field
转到该应用程序的
Navigation menu
> Create list entry
- name the entry "My apex menu"
- target type URL should look like this; &SESSION. is again important!
http://your_server:8084/apex/f?p=118:1:&SESSION.
^^^^^^^^^
This!
仅此而已;使用“我的顶点菜单”导航菜单项,您可以转到应用程序的中央位置,并在它们之间进行切换,而无需再次重新登录。
答案 1 :(得分:0)
本文应为您提供一些指导:
https://insum.ca/saml2-single-sign-on-with-oracle-application-express/
TL; DR
HTH。