为自定义身份验证方案添加密码复杂性

时间:2019-08-20 19:35:23

标签: oracle oracle-apex oracle-apex-5.1

我有一个运行良好的身份验证方案,我想在用户创建密码时为其添加密码复杂性。

此刻是我的代码

FUNCTION my_user_auth
(p_username IN VARCHAR2, p_password IN VARCHAR2) RETURN BOOLEAN
AS
Result NUMBER :=0;
Sts VARCHAR2(30);
BEGIN
SELECT 1, status INTO Result, Sts
FROM tuser
WHERE UPPER(uname)=UPPER(p_username)


AND pwd = p_password;
IF Result =1 THEN

APEX_UTIL.SET_SESSION_STATE('GLOBAL_STATUS_ITEM', Sts);
RETURN TRUE;
ELSE
RETURN FALSE;
END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN FALSE;
END my_user_auth;

但是我迷失了可以包含的地方

  1. 大写
  2. 符号
  3. 号码

你们能帮忙吗

1 个答案:

答案 0 :(得分:1)

首先,对您的密码进行哈希处理。 Best way to store password in database

添加密码复杂性与身份验证无关。而是在更改密码过程中进行字符串检查。您可能可以研究APEX如何执行其复杂性规则。