在 Laravel 5.3 中使用多个身份验证?
Posted
技术标签:
【中文标题】在 Laravel 5.3 中使用多个身份验证?【英文标题】:Using multiple Auth in Laravel 5.3? 【发布时间】: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');
【问题讨论】:
【参考方案1】:您可以在 laravel 5.3 中尝试我的多重身份验证包。 https://github.com/Hesto/multi-auth
【讨论】:
以上是关于在 Laravel 5.3 中使用多个身份验证?的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 身份验证在 laravel 5.3 中无法正常工作