chazzuka / authron
laravel的多租户认证管理器
dev-develop
2014-12-02 08:35 UTC
Requires
- php: >=5.4.0
- illuminate/support: 5.0.*
This package is not auto-updated.
Last update: 2024-09-24 02:58:15 UTC
README
在config/auth.php
中添加多租户认证配置
'resolver' => [ 'default' => 'member', 'member' => [ 'driver' => 'eloquent', 'model' => 'App\Account\Member', ], 'audience' => [ 'driver' => 'audience', 'model' => 'App\Audiences\Audience', ], ],
在config/app.php
中将Laravel认证提供者替换为Chazzuka\Authron\AuthronServiceProvider
// login with default auth manager Auth::attempt($crendetials); Auth::guest(); Auth::check(); // above is equivalent to Auth::member()->attempt($credentials); Auth::member()->guest(); Auth::member()->check(); // login audience Auth::audience()->attempt($credentials); Auth::audience()->guest(); Auth::audience()->check();
注册自定义用户提供者
// Register only for audience auth manager $this->app['auth']->audience()->extend('audience', function () { $provider = new AudienceProvider($this->app['audiences']); return new Guard('audience', $provider, $this->app['session.store']); }); // register for all registered managers $this->app['auth']->extend('audience', function () { $provider = new AudienceProvider($this->app['audiences']); return new Guard('audience', $provider, $this->app['session.store']); });