Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Аутентификация - функция, помогите пожалйуста! / 6 сообщений из 6, страница 1 из 1
26.06.2013, 20:41
    #38311893
SHeLEST1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аутентификация - функция, помогите пожалйуста!
По какой то причине спотыкаюсь на 1 запросе в проверке аутентификации: отписывался в теме уже, но там мусорка итак.

Функции стандартные апекса custom_auth и custom_hash

custom_auth при проверке спотыкается на этом
Код: plsql
1.
2.
3.
if l_count > 0 then
    select PASSWORD into l_stored_password
    from X_USERS_DATA where USER_NAME=p_username;


Именно на селекте. без селекта поставил return true даже чтоб не проверял пароль. - норм, находит такой логин в таблице и пускает. поставил вот так - косяк. функция полностью
Код: 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.
create or replace function "USER_AUTH1" (p_username in VARCHAR2, p_password in VARCHAR2)
return BOOLEAN
is
  l_password varchar2(4000);
  l_stored_password varchar2(4000);
  l_expires_on date;
  l_count number;
begin
 select count(*) into l_count from X_USERS_DATA where UPPER(USER_NAME)=p_username;
if l_count > 0 then
    select PASSWORD into l_stored_password
    from X_USERS_DATA where USER_NAME=p_username;
  
    --  l_password := custom_hash(p_username, p_password);
return true;
   
     -- if l_password = l_stored_password then
       --return true;
      --else
       --return false;
      --end if;
  else
  return false;
end if;
end;​


Пишет
Код: plsql
1.
2.
ORA-01403: no data found
	Error	ERR-10460 Unable to run authentication credential check function.


Срочно надо сделать чтоб работало - завтра защита этой работы)) а у меня такой косяк) И не могу понять в чем проблема
...
Рейтинг: 0 / 0
26.06.2013, 20:47
    #38311898
SHeLEST1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аутентификация - функция, помогите пожалйуста!
т.е. как я понял он пишет что нет пароля такого хотя проверяю вот эту строку
Код: plsql
1.
user	B644B192324907444BC2AF4DDE66B41F


И собственно пароль то вот он. в чем беда?
...
Рейтинг: 0 / 0
26.06.2013, 21:39
    #38311929
SHeLEST1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аутентификация - функция, помогите пожалйуста!
Почему может не пропускать буквенные логины? ставлю логин 1 пароль 1 - пропускает, логин 1 пароль asd пропускает, ставлю логин asd пароль 1 - пишет инвалид
...
Рейтинг: 0 / 0
27.06.2013, 12:36
    #38312421
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аутентификация - функция, помогите пожалйуста!
SHeLEST1ставлю логин asd

SHeLEST1where UPPER(USER_NAME)=p_username;

SHeLEST1where USER_NAME=p_username;

А когда это по вашему должно срабатывать ?
...
Рейтинг: 0 / 0
27.06.2013, 18:00
    #38313160
SHeLEST1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аутентификация - функция, помогите пожалйуста!
SvDevSHeLEST1ставлю логин asd

SHeLEST1where UPPER(USER_NAME)=p_username;

SHeLEST1where USER_NAME=p_username;

А когда это по вашему должно срабатывать ?
Да с этим разобрался, только вот почему то принимает только цифровые логины.
...
Рейтинг: 0 / 0
27.06.2013, 18:18
    #38313188
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аутентификация - функция, помогите пожалйуста!
SHeLEST1,

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


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