finbarrmccarthy / goalio-forgotpassword
为ZfcUser添加忘记密码功能
Requires
This package is not auto-updated.
Last update: 2024-09-28 16:31:46 UTC
README
版本 1.0.0 由 goalio UG (haftungsbeschränkt) 创建
(由 Finbarr 修改,尝试使用用户ID作为UUID)
简介
一个Zend Framework 2 (ZF2) 模块,通过电子邮件为ZfcUser提供忘记密码功能
信息
我开发此模块用于我们的goalio应用程序。目前没有测试,由于我们是一家只有两名开发者的小型公司,因此支持可能有点慢。我非常感谢任何反馈,pull requests甚至更好。
要求
- Zend Framework 2 (最新master版)。
- ZfcBase (最新master版)。
- ZfcUser (最新master版)。
- GoalioMailService (最新master版)。
特性 / 目标
- 添加可插入行为以请求密码重置[完成]
- 提供更新的登录视图[完成]
安装
主要设置
使用composer
-
在您的composer.json中添加此项目和需求
"require": { "goalio/goalio-forgotpassword": "1.*" }
-
现在运行以下命令让composer下载GoalioForgotPassword
$ php composer.phar update
安装后
-
在您的
application.config.php
文件中启用它。<?php return array( 'modules' => array( // ... 'ZfcBase', 'ZfcUser', 'GoalioMailService', 'GoalioForgotPassword' ), // ... );
-
然后导入位于
./vendor/goalio/goalio-forgotpassword/data/schema.sql
的SQL模式。 -
确保正确配置了MailService。
安装后: Zend\Db
-
如果您在服务管理器配置中还没有有效的Zend\Db\Adapter\Adapter,请在
./config/autoload/database.local.php
中放置以下内容<?php $dbParams = array( 'database' => 'changeme', 'username' => 'changeme', 'password' => 'changeme', 'hostname' => 'changeme', ); return array( 'service_manager' => array( 'factories' => array( 'Zend\Db\Adapter\Adapter' => function ($sm) use ($dbParams) { return new Zend\Db\Adapter\Adapter(array( 'driver' => 'pdo', 'dsn' => 'mysql:dbname='.$dbParams['database'].';host='.$dbParams['hostname'], 'database' => $dbParams['database'], 'username' => $dbParams['username'], 'password' => $dbParams['password'], 'hostname' => $dbParams['hostname'], )); }, ), ), );
安装后: Doctrine2 ORM
有一个用于Doctrine集成的附加模块GoalioForgotPasswordORM
用法
导航到http://yourproject/user,您应该会到达登录页面。
选项
忘记密码模块有一些选项,允许您快速自定义基本功能。安装后,将./vendor/goalio/goalio-forgotpassword/config/goalioforgotpassword.global.php.dist
复制到./config/autoload/goalioforgotpassword.global.php
,并根据需要更改值。
以下选项可用
- password_entity_class - 要使用的实体类名称。对于使用自己的实体类而不是默认提供的实体类很有用。默认是
GoalioRememberMe\Entity\RememberMe
。 - reset_expire - 登录cookie应过期的秒数。默认是
86400
(24小时)。 - email_transport - 要使用的传输类字符串值。默认是
Zend\Mail\Transport\Sendmail
。 - reset_email_subject_line - 要使用的传输类字符串值。默认是
您请求重置密码
。 - email_from_address - 数组。默认是
array( 'email' => 'your_email_address@here.com', 'name' => 'Your name', )
。
致谢提升
Daniel Strøm (https://github.com/Danielss89) 在cookie适配器等基本工作中做出了大部分工作。