drawmyattention / expauth
一个支持Expression Engine会员系统的Laravel 5认证驱动器。新用户将默认使用Laravel的bcrypt加密(极其安全),但使用Expression Engine注册的现有用户也可以进行认证。还处理他们的重置密码流程。
Requires
- php: >=5.5.0
- laravel/framework: >=5.2
Requires (Dev)
- phpunit/phpunit: ~4.7@dev
README
# 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创建。