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