Oracle apex apex5.1,如何设置自定义登录页面

Oracle apex apex5.1,如何设置自定义登录页面,oracle-apex,oracle-apex-5.1,Oracle Apex,Oracle Apex 5.1,我需要在apex5.0中设置自定义页面登录 如果登录无效,则应显示标准错误消息 但是,我有一个表,其中包含用户的到期日期。我想添加一个检查用户是否过期,然后他不应该登录系统,并显示消息“No access”。如果系统日期>到期日期。 如何做到这一点?最好的方法是创建自己的身份验证方案 创建自己的函数,检查用户名和密码是否与用户表匹配,然后检查到期日>系统日期。添加一个新的身份验证方案(共享组件->身份验证方案->创建并选择自定义作为方案类型。然后在其中添加您的功能。是否也可以通过验证来执行此操作

我需要在apex5.0中设置自定义页面登录 如果登录无效,则应显示标准错误消息

但是,我有一个表,其中包含用户的到期日期。我想添加一个检查用户是否过期,然后他不应该登录系统,并显示消息“No access”。如果系统日期>到期日期。
如何做到这一点?

最好的方法是创建自己的身份验证方案


创建自己的函数,检查用户名和密码是否与用户表匹配,然后检查到期日>系统日期。添加一个新的身份验证方案(共享组件->身份验证方案->创建并选择自定义作为方案类型。然后在其中添加您的功能。

是否也可以通过验证来执行此操作??您可以尝试在登录页上创建一个验证(通常是P101)返回的行的类型。类似于
从其中选择1 UPPER(username)=UPPER(:P101_username)和sysdate>expiration_date
然后将错误消息设置为您想要的任何值(我建议使用更有用的方法,如account expired)嗨,我有一个在线工作区你能检查一下为什么它不工作吗工作区:AKIKA,AKIKA1508@GMAIL.COM/TESTING123应用程序92049-Akika1508 1 Table:tbl_user如果apex_user Name=login_Name在Table tbl_user and sysdate>end_date tbl_user and status='Y'中,则显示错误消息..无需访问提供自定义登录功能以实现所需功能。托管apex用户没有到期日,因此您无法执行该检查。目前您根本没有引用用户表,您只能以您在apex上设置的用户身份登录。如果您按照我的初始帖子中的说明进行操作,则可以将到期日添加到eck.为我在上一条评论中的建议道歉,经过进一步思考,我意识到这是行不通的。我已经为您实现了它。我创建了一个自定义登录名,它调用一个包(akika_sec)检查您的用户名、密码和结束日期。然后我进行了验证,在前端捕获此信息并显示您的错误消息。您可以通过以身份登录进行测试AKIKA@TEST.COM(成功),以及TEST@MY.COM(由于结束日期而失败)。要在真正的应用程序中实现这一点,您应该在进入数据库的过程中散列您的密码,然后在登录函数中检查密码(使用我创建的函数轻松更新)。