40.1 AUTHENTICATEファンクション

このファンクションは、指定された検索ベース、ホストおよびポートを使用して、SIMPLE_BIND_Sコールの実行にユーザー名とパスワードを使用できる場合にブール値TRUEを戻します。

構文

APEX_LDAP.AUTHENTICATE (
    p_username     IN VARCHAR2 DEFAULT NULL,
    p_password     IN VARCHAR2 DEFAULT NULL,
    p_search_base  IN VARCHAR2,
    p_host         IN VARCHAR2,
    p_port         IN VARCHAR2 DEFAULT 389,
    p_use_ssl      IN VARCHAR2 DEFAULT 'N' )
RETURN BOOLEAN;

パラメータ

パラメータ 説明
p_username ユーザーのログイン名です。
p_password p_usernameのパスワード。
p_search_base LDAP検索ベース。たとえば、dc=users,dc=my,dc=orgなど。
p_host LDAPサーバーのホスト名。
p_port LDAPサーバーのポート番号。
p_use_ssl

(デフォルト) SSLを使用しない場合はNに設定します。

LDAPサーバーへのバインドでSSLを使用する場合はYに設定します。

一方向認証(Oracleウォレットで構成されているLDAPサーバー証明書が必要)でSSLを使用する場合はAに設定します。

次の例に、APEX_LDAP.AUTHENTICATEファンクションを使用して、ユーザー資格証明をLDAPサーバーに対して検証する方法を示します。

IF APEX_LDAP.AUTHENTICATE(
    p_username => 'firstname.lastname',
    p_password => 'abcdef',
    p_search_base => 'cn=user,l=amer,dc=example,dc=com',
    p_host => 'our_ldap_sever.example.com',
    p_port => '636',
    p_use_ssl => 'A') THEN
 
    dbms_output.put_line('authenticated');
ELSE
    dbms_output.put_line('authentication failed');
END IF;