【问题标题】:laravel passport oauth2 live server unauthenticated 401laravel 护照 oauth2 实时服务器未经身份验证 401
【发布时间】:2018-12-13 21:31:43
【问题描述】:

我已在实时服务器上正确安装了护照;使用用户名和密码,我从服务器获取令牌;当发送此令牌以访问 api 时,它返回未经身份验证的消息; 在本地它按预期工作正常。我想知道问题出在哪里。

【问题讨论】:

  • 您检查过oauth_access_tokens 表吗?
  • 是的,我已经检查过了。
  • 您是否检查过storage/oauth-private.keystorage/oauth-public.key 已在实时服务器上正确创建?如果这些与本地版本不同,则相同的 access_token 将不适用于两种环境。
  • 是的,我已经创建了两个文件,使用命令: php artisan passport:install --force 我不知道为什么它不起作用;有什么办法可以调试这个问题?

标签: laravel oauth-2.0


【解决方案1】:

您是否在实时服务器中使用负载均衡器和两个服务器(多实例)?

如果是,那么您已经在每台服务器上运行了php artisan passport:keysphp artisan install,您将为每台服务器生成不同的密钥。这意味着在一个实例上发布的访问令牌可能不会在另一个实例上被接受。

【讨论】:

  • 老实说我不明白。使用 php function { getallheaders() } 我发现服务器丢弃了 Authorization 标头。谢谢。
猜你喜欢
  • 2017-01-06
  • 2019-02-28
  • 2019-06-14
  • 2017-04-24
  • 2019-03-08
  • 1970-01-01
  • 2019-08-03
  • 2018-02-25
  • 2018-05-02
相关资源
最近更新 更多