【问题标题】:Laravel + passport: Facing issue 401 UnauthorisedLaravel + 护照:面临问题 401 未经授权
【发布时间】:2019-12-05 11:43:36
【问题描述】:

我创建了一个 Laravel 应用程序并包含用于身份验证的护照。该应用程序在我的本地系统上运行良好。

但是,当我在共享托管平台上部署应用程序时,我遇到的问题是我在传递给服务器的请求上收到错误 401 Unauthorized。

不过,登录 API 工作正常并生成访问令牌。我很难找出原因。

谁能帮我解决这个问题?

以我发送请求的方式附加图像:

【问题讨论】:

    标签: php laravel passport.js shared-hosting


    【解决方案1】:

    您是否像这样在标头中发送了 access_token:

     $.ajaxSetup({
        headers: {
        'Authorization': "Bearer your_access_token",
       }
    });
    

    【讨论】:

    • 是的,我做到了。仍然面临问题。
    • 请您在您的开发者工具中通过网络检查它是否正确包含在headers
    • 我正在使用邮递员,所以它包括在内。此外,如果我在本地使用相同的请求,它工作正常。
    • 好的没问题,但是登录后你的access_token保存在哪里?
    • 在数据库中。我没有那样做。它的护照是谁在做的。
    【解决方案2】:

    在 .htaccess 文件中添加以下代码

    RewriteEngine On 
    RewriteCond %{HTTP:Authorization} ^(.+)$ 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    

    【讨论】:

    • 请在您的答案中添加一些解释,以便其他人可以从中学习
    猜你喜欢
    • 2019-02-01
    • 2021-09-24
    • 2018-02-04
    • 2021-11-30
    • 2017-10-18
    • 1970-01-01
    • 2018-11-03
    • 2018-05-19
    • 2019-10-22
    相关资源
    最近更新 更多