m3rten/laravel-double-opt-in

Laravel 5.1 的双重确认注册。

v0.1.1 2015-10-14 13:37 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:10:41 UTC


README

此包为 Laravel 5.1 提供双重确认注册功能,包括用户激活。

功能

  • 新注册的用户将被标记为“不活跃”且无法登录应用程序
  • 注册后向用户发送包含验证链接的电子邮件
  • 请求新的激活电子邮件的表单(如果第一次激活电子邮件丢失)

先决条件

此包扩展了 Illuminate\Foundation\Auth\AuthenticatesUsers 特性的功能,因此如果您使用自定义认证控制器,此包可能不适合您。此外,此包假定用户模型和用户表用于认证(可能在后续版本中解耦)

使用方法

通过 composer 安装此包

	composer require "m3rten/laravel-double-opt-in"

将服务提供者添加到 config/app.php

    'providers' => [
        /* ... */
        M3rten\DoubleOptIn\DoubleOptInServiceProvider::class,
    ],

app/Http/Controllers/Auth/AuthController.php 中使用的特性替换为

    use AuthenticatesUsers, RegisterAndActivateUsers, ThrottlesLogins {
        RegisterAndActivateUsers::getCredentials insteadof AuthenticatesUsers;
    }

发布包资源并运行迁移。

    php artisan vendor:publish
	php artisan migrate

如果您想修改提供的 blade 模板,您可以编辑 /resources/views/vendor/doubleoptin 中的文件。如果您想修改提供的语言文件,您可以编辑 /resources/lang/vendor/doubleoptin 中的文件。

将激活和验证路由添加到您的 app/Http/routes.php

    Route::get('/verify/{token}', ['as' => 'activation.verify','uses' => 'Auth\AuthController@verify',]);
    Route::get('/activate', ['as' => 'activation.edit','uses' => 'Auth\AuthController@editActivation',]);
    Route::post('/activate', ['as' => 'activation.update','uses' => 'Auth\AuthController@postActivation',]);

错误和成功消息通过 Laravel 的 flash 消息传递,使用变量 "message" 和 "message-type"。您可以在登录和注册表单中包含消息输出

    @include('doubleoptin::partials.message')