這裡我們用 /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實現一般管理系統的時候,我們會遇到這樣一種情況,作為乙個系統,可以分為若干個子系統,有多個操作員對它進行操作,每個操作員對各個子系統的許可權不同,甚至在同一子系統中,操作員對各個選單項的 操作許可權也不一樣,更...