【问题标题】:Laravel passport 500 internal server error when using subdomain使用子域时 Laravel 护照 500 内部服务器错误
【发布时间】:2018-10-01 18:21:03
【问题描述】:

在我的本地机器和域http://myapp.test上使用laravel护照,我没有问题。

当我将代码推送到我的主域https://myapp.com 上的服务器时,再次没有问题。

但是,我有一个 sudomain 用于我的实时测试(预生产),然后才能推送到生产中的主域。如果我使用https://dev.myapp.com,则会收到 500 内部服务器错误。

知道怎么解决吗?

这是我正在做的粗口电话:

$http = new GuzzleHttp\Client;

$response = $http->post('https://dev.myapp.com/oauth/token', [
    'form_params' => [
        'grant_type' => 'password',
        'client_id' => 'client_id',
        'client_secret' => 'client_secret_key',
        'username' => 'john@example.com',
        'password' => '123456',
        'scope' => '',
    ],
]);

return $response;

如果我将 url 更改为我的本地或生产网站(更改护照密钥并确保存在相同的用户),它可以正常工作。

【问题讨论】:

  • 检查你的 Laravel 日志(可能是 storage/logs/laravel.log)并发布错误。
  • POST https://dev.myapp.com/oauth/token 导致500 Internal Server Error

标签: laravel laravel-passport


【解决方案1】:

我的错。只是忘记在文档中指定的特定域的服务器上运行该命令。此命令生成 Passport 生成访问令牌所需的加密密钥。

php artisan passport:keys

【讨论】:

    猜你喜欢
    • 2019-02-10
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 2014-10-25
    • 2015-08-12
    • 1970-01-01
    相关资源
    最近更新 更多