我有一个运行良好的身份验证方案,我想在用户创建密码时为其添加密码复杂性。
此刻是我的代码
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;
但是我迷失了可以包含的地方
你们能帮忙吗
答案 0 :(得分:1)
首先,对您的密码进行哈希处理。 Best way to store password in database
添加密码复杂性与身份验证无关。而是在更改密码过程中进行字符串检查。您可能可以研究APEX如何执行其复杂性规则。