Datasnap 服务器身份验证问题与远程用户凭据数据库

Datasnap server authentication problem with remote database of users credentials

情况是:Datasnap 客户端使用他的凭据连接到 Datasnap 服务器。身份验证过程从服务器向保存用户凭据的远程数据库发出请求开始。如果凭据匹配 - 一切正常,则身份验证已完成。但是如果此时远程数据库不可用怎么办?我如何在验证时向客户端推送 "Server is not available at the moment, try again later" 之类的东西?或第二种情况:用户被阻止(要意识到这一点,我们也需要访问数据库),我想告诉他他无法访问服务的原因?我正在谷歌搜索这个问题,但我仍然不明白正确的方法。

任何提示都会有所帮助,提前致谢,祝您有愉快的一天!

DSAuthenticationManager.OnUserAuthenticate事件只能returnTrueFalse,如果是returns False,则异常客户提出的是预先确定的。

一个解决方案是让您的 OnUserAuthenticate 始终 return 一个 True 值,然后在您的客户端中调用您自己设计的服务器方法,即 return 是您根据所发现的情况适当编码的消息。我 return 我的消息作为服务器方法的 var 参数。