laravel5 1 實現多使用者認證

2021-09-16 23:32:54 字數 2109 閱讀 2205

這裡我們用 /kbwebs/multiauth的安裝包

首先,在composer.json中引入kbwebs/multiauth

"require":
illuminate\auth\authserviceprovider::class->kbwebs\multiauth\authserviceprovider::class

然後,開啟config/auth.php,將下面的

'driver'  => 'eloquent'

'table' => 'users'

替換成

'multi-auth' => [

'admin' => [

'driver' => 'eloquent',

'table' => 'users'

],'user' => [

'driver' => 'eloquent',

'table' => 'users'

]],

現在的auth.php中的內容

<?php

return [

'multi-auth' => [

'user' => [

'driver' => 'eloquent',

'table' => 'users']],

'password' => [

'email' => 'emails.auth.password',

'table' => 'password_resets',

'expire' => 60,

]];

如果要實現密碼重置,需要進行以下操作

替換illuminate\auth\passwords\passwordresetserviceprovider::class

kbwebs\multiauth\passwordresets\passwordresetserviceprovider::class

use illuminate\contracts\auth\canresetpassword as canresetpasswordcontract;

替換成use kbwebs\multiauth\passwordresets\canresetpassword;

use kbwebs\multiauth\passwordresets\contracts\canresetpassword as canresetpasswordcontract;

重新生成password_resets

php artisan kbwebs:multi-auth:create-resets-table

php artisan migrate

獲取登入使用者的資訊

auth::user()->get();

或者auth::user()->get()->role;

note:凡是有auth::的地方都需要修改為auth::user()

否則會提示

errorexception in eloquentuserprovider.php line 112:

undefined index: password

找到authenticatesusers.php

將50行中的

if (auth::attempt($credentials, $request->has('remember'))) {

修改為if (auth::user()->attempt($credentials, $request->has('remember'))) {

即可

vb實現多使用者登入

利用vb實現多使用者登入,主要是將vb與資料庫實現鏈結,這個問題在作品展中我們的軟體 天天跡錄 的登入時用到,但是當時自己只是知道有這麼個功能,但是那些 的含義並不明白,在3個月後的我又有機會接觸到它,現在敲這特別熟悉,現在也明白了其中的好多問題!利用資料庫儲存使用者和密碼,提高了軟體執行的速度!而...

Socket實現多使用者上穿

我們的專案是用dotnet實現socket連線,用多執行緒處理多使用者。我就談一下在實現過程中遇到的問題。下面是我伺服器的簡化實現。private socket clientsocket public void start void mainservice void clientservice re...

Pb中多使用者許可權管理實現方案

pb 中多使用者許可權管理實現方案 南京審計學院教育技術中心 210029 丁國勇 在pb實現一般管理系統的時候,我們會遇到這樣一種情況,作為乙個系統,可以分為若干個子系統,有多個操作員對它進行操作,每個操作員對各個子系統的許可權不同,甚至在同一子系統中,操作員對各個選單項的 操作許可權也不一樣,更...