我使用webman/admin開發(fā)了一個(gè)通用的CMS管理模塊。本地還有一個(gè)laravel開發(fā)的admin系統(tǒng),兩個(gè)系統(tǒng)如何鑒權(quán)打通? 查看webman/admin文檔的其他系統(tǒng)接入頁面,似乎滿足我的需求,但是沒看明白,還是沒搞清楚怎么把webman-admin嵌入本地的admin系統(tǒng),或者把本地的admin系統(tǒng)嵌入到webman-admin中。
還遇到的奇怪的問題,即本地系統(tǒng)是abc.com
,然后我使用nginx反向代理到webman-admin,地址為abc.com/mp
正常登陸abc.com/mp
后,自己開發(fā)的模塊均未授權(quán),但是內(nèi)置的用戶模塊、菜單模塊等卻是正常訪問的。我的CMS目錄是按照官網(wǎng)建議,放在app/admin目錄下的,并使用了\plugin\admin\api\Middleware::class
中間件
給我弄糊涂了,而且\plugin\admin\api\Middleware::class
和內(nèi)置頁面使用的中間件plugin\admin\app\middleware\AccessControl::class
代碼都差不多
主要是想本地admin與webman-admin打通授權(quán),將本地admin后臺(tái)iframe的形式嵌入webman-admin,使用webman-admin的鑒權(quán)
轉(zhuǎn)發(fā)已經(jīng)問題已經(jīng)解決,是代理配置錯(cuò)了,自定義的路由為admin/xxx開頭的,所以沒有轉(zhuǎn)發(fā)過去,正確的轉(zhuǎn)發(fā)配置如下圖。 還剩下如何打通本地后臺(tái)與webman-admin后臺(tái)的問題了
我大概明白其他系統(tǒng)接入的意思了,其他系統(tǒng)指的是本地自己webman做了一個(gè)admin,然后用插件的方式安裝了webman-admin,然后在自己的admin中使用webman-admin提供的中間件進(jìn)行鑒權(quán)。 那看來這種方式無法解決我的需求