powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Логин в APEX из PL/SQL функции
6 сообщений из 6, страница 1 из 1
Логин в APEX из PL/SQL функции
    #38382290
BorizZebr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Есть следующая проблема. Есть приложение APEX в которое необходимо логинться из внешнего не-APEX приложения. На стороне сервера БД создана функция вида

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
create or replace 
function        cm_login 
(
  username in varchar2  
, password in varchar2  
) return number as
  vc_arr OWA.vc_arr;
  session_id number;
begin
    vc_arr(1) := 'TEST';
    OWA.init_cgi_env(vc_arr);
    
    wwv_flow_api.set_security_group_id(wwv_flow_application_install.get_workspace_id());
    
    session_id := apex_custom_auth.get_next_session_id();

    apex_custom_auth.login(
        p_uname => username,
        p_password => password,
        p_session_id => session_id,
        p_app_page => 113,
        p_entry_point => null,
        p_preserve_case => null
    );
    
    apex_custom_auth.set_session_id(session_id);
    apex_custom_auth.set_user(username);
    apex_application.g_flow_id := 113;
    
    return session_id;
end cm_login;



которая должна осуществлять логин в приложение APEX и возвращать (в случае удачного логина) идентификатор сессии.

Проблема в том, что даже в случае некорректных username'а и password'а ключ сессии всё равно возвращается и никаких уведомлений об их некорректности не выдается. Что не правильно?
...
Рейтинг: 0 / 0
Логин в APEX из PL/SQL функции
    #38382604
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BorizZebr,

apex_custom_auth.login выдает результат в htp буфер

насколько ваша версия кода рабочая проверять лень, если так, то достаточно поставить в приложении 113 свою схему аутентификации со своей фукнцией, проверяющей пароль, тогда сможете установить там любой признак
...
Рейтинг: 0 / 0
Логин в APEX из PL/SQL функции
    #38382615
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BorizZebr,

еще можете попробовать посмотреть в APEX_WORKSPACE_SESSIONS, по полю user_name
...
Рейтинг: 0 / 0
Логин в APEX из PL/SQL функции
    #38382621
BorizZebr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

Спасибо за информацию! В приложении 113 уже установлена кастомная схема аутентификации. Правильно ли я понимаю, что необходимо просто считать htp-буфер и по его содержимому принимать решение об успешности аутентификации?
...
Рейтинг: 0 / 0
Логин в APEX из PL/SQL функции
    #38382627
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BorizZebr,

Не правильно, если у вас функция там своя проверяет пароль, ну и установите сами там признак, правильный он или нет в какой-нибудь пакет, например
...
Рейтинг: 0 / 0
Логин в APEX из PL/SQL функции
    #38382660
BorizZebr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

Понял. Ещё раз спасибо!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Логин в APEX из PL/SQL функции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]