一个支持Expression Engine会员系统的Laravel 5认证驱动器。新用户将默认使用Laravel的bcrypt加密(极其安全),但使用Expression Engine注册的现有用户也可以进行认证。还处理他们的重置密码流程。

1.2.2 2016-11-09 11:25 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:47:46 UTC


README

Scrutinizer Code Quality Build Status Code Coverage Packagist License

# Laravel 5 Expression Engine 用户认证

允许您通过处理Expression Engine成员的认证,将您的Expression Engine网站切换到Laravel。此包允许您轻松地为Expression Engine网站构建Laravel前端,而无需担心现有成员的登录和注册方式。

对于Laravel 5.2的支持,请检查5.2分支。

它做什么

Expression Engine使用多种不同的散列算法,如SHA512、SHA256、SHA1甚至MD5(令人胆寒),而Laravel 5使用更安全的bcrypt。

此包将允许您的现有Expression Engine成员使用现有的登录凭据登录,新用户可以从使用最新的bcrypt算法散列他们的数据中受益。

此外,一旦Expression Engine用户登录,切换他们到bcrypt加密非常简单,因为needsRehash()方法始终为Expression Engine成员返回true。

安装

在您的composer.json文件中,添加

    "require": {
       "drawmyattention/expauth": "1.1.*"
    }

然后,在config/app.php中添加

    'DrawMyAttention\ExpAuth\ExpressionEngineUserServiceProvider',
    'DrawMyAttention\ExpAuth\ExpressionEngineHasherServiceProvider',

并(可选地)注释掉

    //'Illuminate\Hashing\HashServiceProvider',

在config/auth.php中,将

    'driver' => 'eloquent',

改为

    'driver' => 'ExpressionEngineAuth',

在您的User模型中,确保您设置了表和主键字段,以符合Expression Engine模式

    protected $table = 'exp_members';
	protected $primaryKey = 'member_id';

就这样!

用法

认证方式与Laravel的常规认证方法完全相同。

许可证和致谢

此包是开源软件,根据MIT许可证授权。感谢PixelFusion的原始包(pixelfusion/ExpAuth),这是基于此包的,由PixelFusion创建。