2016/03/16

2.ID/PASSWORDをチェックするFUNCTION :APEX ID/PASSWORD認証機能 - カスタム編 -

  • Goal
    ログイン画面から呼び出すFUNCTION
    IDとパスワードをチェックする
    チェック時に、1.PASSWORDをハッシュ化するFUNCTIONを呼び出す
  • Source

    CREATE OR REPLACE FUNCTION AUTH (p_username IN VARCHAR2,p_password IN VARCHAR2 )
    RETURN BOOLEAN
    IS
    l_pwd VARCHAR2(60);
    l_value NUMBER;
    l_returnvalue BOOLEAN;
    BEGIN
    select SHA1_HASH(p_username,p_password) into l_pwd from dual;
    BEGIN
    SELECT 1
    INTO l_value
    FROM USERMASTER -- User master table --
    WHERE 1=1
    AND upper(USERNAME) = upper(p_username)
    AND upper(PWD) = upper(l_pwd);
    EXCEPTION
    WHEN no_data_found
    OR too_many_rows THEN
    l_value := 0;
    WHEN OTHERS THEN
    l_value := 0;
    END;
    l_returnvalue := l_value = 1;
    RETURN l_returnvalue;
    END;
    view raw AUTH.sql hosted with ❤ by GitHub

0 件のコメント:

コメントを投稿