如何快速整合ThinkPHP后台权限体系与开源鉴权插件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计822个文字,预计阅读时间需要4分钟。
不是插件没装好,而是ThinkPHP 6默认不自动注册门面类(Facade)。插件开发者可能假设你使用了旧版TP5的自动加载机制,但TP6已经将auth门面从核心移除了。
- 手动在
app/provider.php里加一行:think\auth\AuthFacade::class - 或者更稳妥的做法:别用门面,改用容器获取实例——
app()->make('auth') - 如果用了多应用模式,确认
config/auth.php放在对应应用目录下(比如app/admin/config/auth.php),而不是根config/
RBAC 表结构迁移后权限始终不生效
常见原因是中间表字段名和插件默认约定不一致。Think-Auth 默认查的是 auth_group_access 表里的 uid 和 group_id,但有人手建表时写成 user_id 或 role_id。
本文共计822个文字,预计阅读时间需要4分钟。
不是插件没装好,而是ThinkPHP 6默认不自动注册门面类(Facade)。插件开发者可能假设你使用了旧版TP5的自动加载机制,但TP6已经将auth门面从核心移除了。
- 手动在
app/provider.php里加一行:think\auth\AuthFacade::class - 或者更稳妥的做法:别用门面,改用容器获取实例——
app()->make('auth') - 如果用了多应用模式,确认
config/auth.php放在对应应用目录下(比如app/admin/config/auth.php),而不是根config/
RBAC 表结构迁移后权限始终不生效
常见原因是中间表字段名和插件默认约定不一致。Think-Auth 默认查的是 auth_group_access 表里的 uid 和 group_id,但有人手建表时写成 user_id 或 role_id。

