Oracle apex APEX 5设置自定义失败登录消息

Oracle apex APEX 5设置自定义失败登录消息,oracle-apex,oracle-apex-5,Oracle Apex,Oracle Apex 5,我正在使用一个自定义的登录函数,每当允许用户登录或不允许用户登录时,都会产生一个真/假值(一个标准值)。 我的问题是:当函数返回“false”时,标准消息显示“无效登录凭据” 即使凭据是正确的。是否有机会自定义此消息? 示例:登录功能检查凭据(确定)和一些其他不相关的内容(如果允许用户登录此特定应用程序)(不确定)->login=false->invalid credentials消息。 我知道的一个小的解决方法是在登录函数中引发一个用户定义的异常,但是我想省略这个场景,因为基本上运行应该没有

我正在使用一个自定义的登录函数,每当允许用户登录或不允许用户登录时,都会产生一个真/假值(一个标准值)。
我的问题是:当函数返回“false”时,标准消息显示“无效登录凭据”

即使凭据是正确的。是否有机会自定义此消息?
示例:登录功能检查凭据(确定)和一些其他不相关的内容(如果允许用户登录此特定应用程序)(不确定)->login=false->invalid credentials消息。

我知道的一个小的解决方法是在登录函数中引发一个用户定义的异常,但是我想省略这个场景,因为基本上运行应该没有错误(一切都正常,并且经过验证)

您需要在登录页面上创建验证。像这样:

  • 在页面处理中,单击创建验证:
  • 选择页面作为验证级别
  • 命名验证并选择“内联通知”作为错误显示位置
  • 选择PL/SQL作为验证类型
  • 在本例中,我将创建一个验证,以避免在2025年1月1日之前登录,因此我选择PL/SQL表达式作为PL/SQL验证的子类型
  • 输入PL/SQL表达式(必须是true/false计算)和错误消息,如果条件返回false,将显示错误消息
  • 选择登录按钮,并始终将其作为条件类型
  • 就这样。每次按下登录按钮并返回自定义消息时,都会进行此验证。尝试使用任何用户名登录或将其留空,然后首先检查日期条件


    据我所知,一个小的解决办法是在登录函数中引发用户定义的异常,但我想省略这个场景,因为基本上运行应该没有错误(一切都正常,并经过验证)。感谢您的详细回答,这个想法很酷(我会尽快投票),但并没有完全回答我的问题。据我所知,每当登录函数返回false且无法更改时,就会显示INVALID_CREDENTIALS消息。ITlet有两组用户,一组可以登录,另一组只能在2025年后登录。通过上述验证,我能够检查每个用户,甚至不知道他的密码,如果他被授权进入应用程序,因为验证在登录之前开始process@PrzemoS我们的想法是通过验证来评估其他用户条件,而不是通过自定义的身份验证方案。@PrzemoS是的,你也可以这样做。我有一个数十个应用程序中使用的身份验证方案。它检查:登录凭证(1)和用户是否可以使用特定的应用程序(2)。只有当两个条件都满足时,登录函数才会返回true,否则会抛出默认消息,这会产生误导,因为我不知道密码是否错误,或者用户是否未获得应用程序授权。而且,在不知道用户密码的情况下,不可能检查应用程序的可用性——这就是为什么我不相信你给出的验证。另一件事-应为每个应用程序定义此验证:(