Oracle APEX 커스텀 인증


Employees 테이블 패스워 설정

update employees set EMP_PW = 'WELCOME123456!';

Oracle Function: APEX 인증

create or replace function authenticate_user (
p_username in varchar2,
p_password in varchar2
) return boolean 
as 
  v_pw_check varchar2(1);
begin 
  APEX_UTIL.SET_SESSION_STATE('LOGIN_MESSAGE', '시작');

  select 'x'
  into v_pw_check
  from employees 
  where upper(employee_id) = upper(p_username) and upper(emp_pw) = upper(p_password); 

  apex_util.set_authentication_result(0);
  APEX_UTIL.SET_SESSION_STATE('LOGIN_MESSAGE', 'Success');

  return true;

exception when NO_DATA_FOUND then 
  apex_util.set_authentication_result(4);
  APEX_UTIL.SET_SESSION_STATE('LOGIN_MESSAGE', '오류!! 아이디와 비밀번호가 불일치합니다.');

  return false;

end authenticate_user;

Application Item 등록

  • 문서 생성: 2021-08-14 09:11 / 최종 문서 수정: 2021-08-14 09:11
  • Disclaimer
    이 저작물은 Oracle과 관계없이 개인으로서 개인의 시간을 할애하여 작성된 글 입니다. 본 글의 내용, 입장, 예측은 Oracle을 공식적으로 절대 대변하지 않습니다.