2014-11-21 3 views
1

APEX 애플리케이션에서 Oracle APEX를 익히고 이해하는 데 사용자 인증 프로세스에 혼란을 겪고 있습니다. 스키마 유형 "Custom"의 새로운 인증 스키마를 만들 때 사용자 이름/비밀번호의 유효성을 검사하는 함수 이름을 제공해야하는 "인증 함수 이름"이라는 열이 있습니다.사용자에 대한 혼란 APEX 애플리케이션의 인증 프로세스

그러나 실제 로그인 페이지에서 우리는이 유효성 검사를 수행 할 다른 페이지 프로세스를 정의 할 수 있습니다 .... 그래서 내 질문에 어떤 인증 기능이 우선합니까? 예를 들어, 응용 프로그램이 사용자 지정 인증 구성표를 사용하고 있으며이 구성표는 "인증 함수 이름"("custom_auth"은 데이터베이스의 저장 함수 임)에서 "custom_auth"를 정의하지만 사전 제공된 샘플 응용 프로그램을보고있었습니다. 이 응용 프로그램의 로그인 페이지에서 실제 인증을 수행하는 페이지의 과정이이 과정은 다음과 같이, 다른 함수를 호출

wwv_flow_custom_auth_std.login (
           P_UNAME  => v('P101_USERNAME'), 
           P_PASSWORD => :P101_PASSWORD, 
           P_SESSION_ID => v('APP_SESSION'), 
           P_FLOW_PAGE => :APP_ID||':1' 
           ); 

이제 내 질문에, 때 사용자가 자신의 자격 증명을 입력하고 로그인을 클릭합니다 버튼, 두 함수 중 실제로 호출됩니다? 누군가 제발 나를 도울 수 있고 나의 혼란을 제거 할 수 있습니까?

미리 감사드립니다.

+0

전체 아이디어는 로그인 페이지를 수정하지 않고도 다른 인증 스키마를 플러그 앤 플레이 할 수 있다는 것입니다. 따라서 로그인 페이지의 프로세스를 변경하지 말고 애플리케이션을 사용자 정의 인증 스키마로 지정하십시오. wwv_flow_custom_auth_std는 응용 프로그램에 대해 설정 한 인증 체계를 호출합니다. –

답변

1

이 두 함수가 실제로 호출됩니다. 사용자가 로그인 버튼을 클릭하면 APEX은 wwv_flow_custom_auth_std.login으로 페이지 처리를 실행하며,이 기능은 나중에 인증 기능을 호출합니다. 확실히 로깅을위한 테이블을 만들고 로깅 테이블에 행을 삽입하는 함수 코드를 추가하십시오. 그런 다음 로그인하고 테이블을 확인하십시오.

관련 문제