2017-02-23 106 views
0

我尝试创建一个自定义验证函数以添加到$ LoginForm。银线条自定义安全检查显示自定义错误消息

1-集团“客户”中的所有成员必须经过验证才能登录。

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

是否有可能做到这一点,或者我必须编写一个新的登录表单吗?如果可能的话,最简单的方法是什么?

+0

你的意思是验证就像电子邮件发送的链接,他们必须点击? – wmk

+0

是的,我做了一个自定义注册表单并发送电子邮件验证......但是通过$ LoginForm – StefGuev

+1

验证它是否值得查看[SilverStripe member profiles module](https://github.com/silverstripe-australia/) silverstripe-memberprofiles),它在构建中具有此功能。 – 3dgoo

回答

2

好的,我找到了解决方案。我必须扩展DataExtension成员对象:

public function canLogIn($result) { 

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

它的工作。

+0

Extend总是含糊不清,你的意思是用一个(Data)扩展类来“插入”成员对象?不是继承我猜... – wmk

+0

我已经扩展DataExtension成员对象 – StefGuev