Laravel护照公共API路线

时间:2019-01-29 23:21:40

标签: laravel laravel-passport

我正在尝试为我的api编写一个登录函数,该函数需要一个用户名和密码,然后为您提供一个密码授予令牌以进行api请求。调用时的登录路径为您提供

SELECT *

我在laravel上使用护照来保护API。当路由没有auth:api中间件时,为什么会收到401?我尝试使用Clousure来查看是否可以得到响应,并且关闭没有给我错误。

{
    "message": "Unauthenticated."
}

2 个答案:

答案 0 :(得分:0)

您的登录控制器是否具有构造函数?有时中间件设置在那里?

否则,我也遇到了中间件路由高于公开路由的问题。

尝试首先将公用路由放入文件中,然后检查LoginController.php中是否有可能正在设置中间件的构造器

答案 1 :(得分:0)

这可能是由于相同的前缀,因为它不会覆盖而是堆叠在一起。

我建议你的登录路径,可能,你可以使用这个

Route::post('login', 'Auth\LoginController@login')->withoutMiddleware([FooMiddleware::class]);

如果仍然没有帮助,请尝试将您的登录路由置于中间件路由之上。