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

Есть следующая проблема. Есть приложение 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
30.08.2013, 16:32
    #38382604
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логин в APEX из PL/SQL функции
BorizZebr,

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

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

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

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

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

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


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