【已解决】如何理解webman/admin中的第三方系统接入?

xiaopi

问题描述

我使用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的鉴权

nginx代理问题已解决

转发已经问题已经解决,是代理配置错了,自定义的路由为admin/xxx开头的,所以没有转发过去,正确的转发配置如下图。 还剩下如何打通本地后台与webman-admin后台的问题了
截图

结论

我大概明白其他系统接入的意思了,其他系统指的是本地自己webman做了一个admin,然后用插件的方式安装了webman-admin,然后在自己的admin中使用webman-admin提供的中间件进行鉴权。 那看来这种方式无法解决我的需求

204 0 0
0个回答

🔝