在 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 中无法正常工作

护照身份验证在 laravel 5.3 中不起作用

如果在 Laravel 5.3 中通过身份验证,则重定向

Laravel 5.3 和 VueJS 2 身份验证

如何使用 Laravel Passport (5.3) 记录身份验证尝试

Laravel 5.3 + Passport:总是未经身份验证的错误