我在Laravel中已经阅读了很多关于multi-auth的线程,我看到的大多数配置都有点复杂,我也看到了一个多auth包,但是它不支持Laravel Socialite。
我知道这个问题被多次询问,但如果有人能给出更好的答案。非常感谢!
我熟悉Laravel make:auth
我也熟悉Laravel社交网站Facebook,Twitter,Google plus。
答案 0 :(得分:1)
试一试。但是你仍然需要一些关于Laravel新的多租户的基本知识。
在config / auth.php中添加类似这样的内容到guards
数组:
'customer' => [
'driver' => 'session',
'provider' => 'customers',
],
在同一个文件中,将其添加到providers
数组:
'customers' => [
'driver' => 'eloquent',
'model' => App\Customer::class,
],
为customers DB table
创建迁移(您可以使用Laravel开箱即用的用户迁移表)
接下来是Eloquent模型App\Customer
,其中包括:
use App\Scopes\AuthorizedScope;
use Illuminate\Foundation\Auth\User as Authenticatable;
这些应该允许您使用这些最常用的方法在您的应用中使用Laravel的Auth外观:
Auth::guard('customer')->attempt()
Auth::guard('customer')->check()
Auth::guard('customer')->logout()
Auth::guard('customer')->user()
或者像这样使用auth中间件:
Route::get('customer/dashboard', function () {
// Only authenticated users may enter...
})->middleware('auth:customer');
还要检查这些:
https://laravel.com/docs/5.3/authentication#authenticating-users