我使用webman/admin开发了一个通用的CMS管理模块。本地还有一个laravel开发的admin系统,两个系统如何鉴权打通? 查看webman/admin文档的其他系统接入页面,似乎满足我的需求,但是没看明白,还是没搞清楚怎么把webman-admin嵌入本地的admin系统,或者把本地的admin系统嵌入到webman-admin中。
还遇到的奇怪的问题,即本地系统是abc.com
,然后我使用nginx反向代理到webman-admin,地址为abc.com/mp
正常登陆abc.com/mp
后,自己开发的模块均未授权,但是内置的用户模块、菜单模块等却是正常访问的。我的CMS目录是按照官网建议,放在app/admin目录下的,并使用了\plugin\admin\api\Middleware::class
中间件
给我弄糊涂了,而且\plugin\admin\api\Middleware::class
和内置页面使用的中间件plugin\admin\app\middleware\AccessControl::class
代码都差不多
主要是想本地admin与webman-admin打通授权,将本地admin后台iframe的形式嵌入webman-admin,使用webman-admin的鉴权
转发已经问题已经解决,是代理配置错了,自定义的路由为admin/xxx开头的,所以没有转发过去,正确的转发配置如下图。 还剩下如何打通本地后台与webman-admin后台的问题了
我大概明白其他系统接入的意思了,其他系统指的是本地自己webman做了一个admin,然后用插件的方式安装了webman-admin,然后在自己的admin中使用webman-admin提供的中间件进行鉴权。 那看来这种方式无法解决我的需求