如何不要求电子邮件地址注册ZfcUser

时间:2014-02-28 06:09:55

标签: php zend-framework2 zfcuser

记录了如何配置zfcUser以允许注册表单上的用户名字段,并允许用户使用用户名或电子邮件登录。

但是,我想允许用户仅使用用户名注册,而不需要注册电子邮件地址。

这是可配置的,还是需要覆盖并重新实现一些基本的zfcUser类?

如果是这样,任何指针从哪里开始?

感谢。

1 个答案:

答案 0 :(得分:2)

根据https://github.com/ZF-Commons/ZfcUser

您必须更改'auth_identity_fields' => array( 'email' ),'enable_username' => false,

'auth_identity_fields' => array( 'username' ),'enable_username' => true,

  

auth_identity_fields - 数组值,指定用户在登录时可用作“身份”字段的字段。可接受的值:用户名,电子邮件。

接下来覆盖ZfcUser的RegisterFilter并且不需要发送电子邮件 要做到这一点,你必须在module.config.php中添加zfcuser_register_form密钥和你的注册表格和RegisterFilter

您可能需要更改UserController.php以执行此操作,将zfcuser添加到module.config.php,如下所示

'controllers' => array(
        'invokables' => array(
            'zfcuser' => 'Application\Controller\UserController',
        ),
 ),

UserController是您控制器的版本 当然,你需要自己的UserEntity(不确定是真的,但最好有一个)

这不是完整的解决方案,但我希望它有所帮助