goalio/goalio-forgotpassword

为ZfcUser添加忘记密码功能

1.0.2 2014-05-26 07:07 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:09:59 UTC


README

版本 1.0.0 由goalio UG (haftungsbeschränkt)创建

简介

一个Zend Framework 2 (ZF2)模块,为ZfcUser提供通过电子邮件重置密码的功能

信息

我开发这个模块是为了在我们的goalio应用程序中使用。目前没有测试,由于我们是一家小公司,只有两名开发者,所以支持可能会稍微慢一些。我非常感谢任何反馈,pull requests将更好。

要求

特性/目标

  • 添加可插拔的行为来请求密码重置[完成]
  • 提供更新的登录视图[完成]

安装

主要设置

使用composer

  1. 在您的composer.json中添加此项目和需求

    "require": {
        "goalio/goalio-forgotpassword": "1.*"
    }
  2. 现在运行以下命令,让composer下载GoalioForgotPassword

    $ php composer.phar update

安装后

  1. 在您的application.config.php文件中启用它。

    <?php
    return array(
        'modules' => array(
            // ...
            'ZfcBase',
            'ZfcUser',
            'GoalioMailService',
            'GoalioForgotPassword'
        ),
        // ...
    );
  2. 然后导入位于./vendor/goalio/goalio-forgotpassword/data/schema.sql的SQL模式。

  3. 确保MailService配置正确。

安装后:Zend\Db

  1. 如果您在服务管理器配置中没有有效的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,您应该会看到一个登录页面。

选项

ForgotPassword模块有一些选项,允许您快速自定义基本功能。安装后,将./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适配器等大部分基本工作做出了贡献。