Security Silverstripe自定义安全检查显示自定义错误消息

Security Silverstripe自定义安全检查显示自定义错误消息,security,login,silverstripe,Security,Login,Silverstripe,我尝试创建一个自定义验证函数来添加到$LoginForm 1-组“客户端”中的所有成员在登录之前必须经过验证 2-如果未验证帐户,它们将被重定向到$LoginForm并显示自定义消息 是否可以这样做,或者我必须编写一个新的登录表单?如果可能,最简单的方法是什么。好的,我找到了解决方案。我必须通过以下方式将DataExtension扩展到成员对象: public function canLogIn($result) { if(!$this->owner->Valida

我尝试创建一个自定义验证函数来添加到$LoginForm

1-组“客户端”中的所有成员在登录之前必须经过验证

2-如果未验证帐户,它们将被重定向到$LoginForm并显示自定义消息


是否可以这样做,或者我必须编写一个新的登录表单?如果可能,最简单的方法是什么。

好的,我找到了解决方案。我必须通过以下方式将DataExtension扩展到成员对象:

public function canLogIn($result) {

        if(!$this->owner->Validation) {
            $result->error('You must validate your account before you can log in.');
        }
    }

而且很有效。

好的,我找到了解决办法。我必须通过以下方式将DataExtension扩展到成员对象:

public function canLogIn($result) {

        if(!$this->owner->Validation) {
            $result->error('You must validate your account before you can log in.');
        }
    }

它也能工作。

你的意思是验证就像电子邮件发送时必须点击链接一样?是的,我制作了一个自定义的注册表格并发送电子邮件验证。。。但是,如何通过$LoginFormIt验证这一点可能值得查看,它内置了此功能。本模块中有太多我不需要的东西。所以我做了我自己的使用。你的意思是验证像电子邮件发送的链接,他们必须点击?是的,我做了一个自定义的登记表和发送电子邮件验证。。。但是,如何通过$LoginFormIt验证这一点可能值得查看,它内置了此功能。本模块中有太多我不需要的东西。所以我为我自己的使用做了一个扩展。扩展总是模棱两可的,你是说用一个(数据)扩展类“插入”到成员对象?我猜不是子类化…我已经将DataExtension扩展到了成员对象extend总是模棱两可的,你是说用一个(数据)扩展类“插入”到成员对象?我猜不是子类化…我已经将DataExtension扩展到了成员对象