【发布时间】:2017-02-08 11:39:09
【问题描述】:
我正在 laravel 5.3 中创建一个 RESTApi 以及我的 API,我还制作了一个供管理员使用的 Web 应用程序。在这个网络应用程序中,我使用了 laravel 的简单身份验证(php artisan make:auth),它工作得很好,但在启动我的网络应用程序之前,我将 JWT 身份验证用于我的 RESTApi。现在,当我尝试通过此调用从 JWToken 获取用户时
Auth:user()
它不会返回正确的用户,它会返回我的“管理员”模型中的用户。我有两个模型,用户和管理员,其中用户用于我的 API,管理员用于我的网络/管理应用程序。有没有办法可以将这两个身份验证分开,以便我对“管理员”使用简单的身份验证,对“用户”使用 JWT?
在我的每个 API 控制器的构造函数中都有这个中间件:
public function __construct()
{
$this->middleware('jwt.auth');
}
【问题讨论】:
标签: php api laravel authentication jwt