triad-ltd / expauth
一个支持Expression Engine会员系统的Laravel认证驱动。新用户将默认使用Laravel的bcrypt加密(非常安全),但使用Expression Engine注册的现有用户也可以进行认证。同时处理他们的密码重置流程。
Requires
- php: >=8.3.0
- laravel/framework: ^11.0
Requires (Dev)
- phpunit/phpunit: ^11.3.1
README
#Laravel Expression Engine 用户认证
通过处理Expression Engine会员的认证,允许您将Expression Engine网站切换到Laravel。这个包允许您轻松地为Expression Engine网站构建Laravel的前端,无需担心现有会员的登录和注册方式。
为支持Laravel 11,请使用1.3.0版本。
它做什么
Expression Engine使用多种不同的哈希算法,如SHA512、SHA256、SHA1,甚至MD5(令人不寒而栗),而Laravel 5使用更安全的bcrypt。
此包允许您的现有Expression Engine会员使用现有的登录凭据登录,并且新用户可以受益于使用最新的bcrypt算法加密他们的数据。
此外,一旦Expression Engine用户登录,将其切换到bcrypt加密也非常简单,因为needsRehash()
方法对于Expression Engine会员始终返回true。
安装
在您的composer.json文件中,添加
"require": {
"triad-ltd/expauth": "^1.3.0"
},
"repositories": [
{
"type": "git",
"url": "git@github.com:triad-ltd/expauth.git"
}
]
在config/auth.php中,将
'driver' => 'eloquent',
改为
'driver' => 'ExpressionEngineAuth',
在您的User模型中,确保您已根据Expression Engine架构设置表和主键字段
protected $table = 'exp_members';
protected $primaryKey = 'member_id';
LV 10 结构仅
然后,在config/app.php中添加
'TriadLtd\ExpAuth\ExpressionEngineUserServiceProvider',
'TriadLtd\ExpAuth\ExpressionEngineHasherServiceProvider',
和(可选)注释掉
//'Illuminate\Hashing\HashServiceProvider',
这样就完成了!
用法
认证的工作方式与Laravel的常规认证方法完全相同。
许可证和信用
此包是开源软件,根据MIT许可证授权。非常感谢PixelFusion的原始包(pixelfusion/ExpAuth),这是基于此包的,由PixelFusion提供。