triad-ltd/expauth

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

1.3.0 2024-08-28 20:21 UTC

This package is auto-updated.

Last update: 2024-08-29 18:56:19 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

#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提供。