记录了如何配置zfcUser以允许注册表单上的用户名字段,并允许用户使用用户名或电子邮件登录。
但是,我想允许用户仅使用用户名注册,而不需要注册电子邮件地址。
这是可配置的,还是需要覆盖并重新实现一些基本的zfcUser类?
如果是这样,任何指针从哪里开始?
感谢。
答案 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(不确定是真的,但最好有一个)
这不是完整的解决方案,但我希望它有所帮助