Api auth 中间件在服务上不起作用

Posted

技术标签:

【中文标题】Api auth 中间件在服务上不起作用【英文标题】:Api auth middleware is not working on serve 【发布时间】:2018-09-29 21:50:56 【问题描述】:

我有一个 Laravel 5.5 应用程序 我可以使用 API 登录,但无法使用“auth:api”中间件访问路由。

发送类似的标题

1 .接受 = 应用程序/json

2 。授权=承载eyJ0eXAi.....xxxxxxxx

在 api.php

Route::middleware('auth:api')->group(function()
    Route::post('user', 'Api\Auth\PassportController@getDetails');

这在本地工作,但不在服务器上。

检查 error_log 文件和 laravel.log 文件。但没有运气。

不知道怎么回事。 请帮我解决这个问题。

【问题讨论】:

您收到什么错误消息,您检查过服务器错误日志吗?如果它在本地而不是您的生产服务器上工作,它可能就像通过 Composer 缺少一些依赖项一样简单?您在服务器上使用的访问令牌是否不正确?如果没有更多代码/错误日志,可能会有很多事情。 是 @XanT ,没有日志,我收到来自 App\Exceptions\Handler@unauthenticated 类的未经身份验证的消息 您使用的令牌是否正确?你设置了验证码吗? 是的@LuisfelipeDejesusMunoz 【参考方案1】:

经过数小时的搜索和移动多行代码: php artisan config:clear 为我工作!

创意来自:https://github.com/laravel/passport/issues/452

【讨论】:

以上是关于Api auth 中间件在服务上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥 firebase auth 在我的新三星手机上不起作用?

Auth/Session 在 Sails with Passport 中的一页上不起作用

Firebase Web Auth 在移动设备上不起作用?

Flutter firebase_auth signInWithCredential 在android上不起作用

Nextjs api“pages/api”在 vercel 服务器上不起作用

使用帖子字段调用时,Curl 在服务器上不起作用