dingo/API 的 api.auth 中间件对于不同用户表认证问题
表示很想知道在 config/api.php
中配置完
'auth' => [
'jwt' => 'Dingo\Api\Auth\Provider\JWT',
]
之后给路由添加 dingo/api
的 api.auth
中间件,用户认证时默认采用的 Guard 为什么是 config/auth.php
中配置的 api Guard
,它们之间是从哪里联系的?
在做不同用户表认证时,api guard
的 Provider 是 users,这样就会只对前台用户(users)做认证,是否有办法使用 api.auth
中间件做用户认证时可以配置不同 Guard
呢?(例如我配置一个 admin_api guard
它的 provider
是 admin_users
,不同用户表的用户认证时进行切换 Guard)
Google 和百度之后,发现很多人的做法是自定义一个后台用户认证的中间件,在做后台用户认证的时候,在中间件中动态修改 api guard
的 provider
指向,达到不同用户表认证的目的,可是这种动态修改配置的做法不就失去了配置的意义吗?有没有更好的办法?
推荐文章: