在Oracle Apex中实现了自定义身份验证功能。用户名是电子邮件地址,其中本地邮箱部分(aaBB@company.com)是大写和小写字母的混合。
在登录期间,我可以使用以下内容指定不使用大写的用户名:
p_uppercase_username => FALSE
问题是,每当我退出应用程序,并且我被重定向回登录页面时,原始aaBB@company.com将被全小写邮件地址取代。有什么方法可以阻止这种情况吗?
答案 0 :(得分:2)
如果您检查登录页面,可能会有一个名为“获取用户名Cookie”的预渲染过程,其中包含类似
的内容:P101_USERNAME := apex_authentication.get_login_username_cookie;
这是APEX_AUTHENTICATION文档。看看SEND_LOGIN_USERNAME_COOKIE
程序。我认为,它是在同一登录页面上的另一个进程中使用的,名为“Set Username Cookie”,它执行此操作:
apex_authentication.send_login_username_cookie (p_username => lower(:P101_USERNAME) );
我会编辑它并删除LOWER 函数调用,即使用
apex_authentication.send_login_username_cookie (p_username => :P101_USERNAME);
你怎么说?有什么改进吗?