Laravel护照在多个应用程序服务器上失败

时间:2017-03-09 01:37:40

标签: laravel laravel-5.4 laravel-passport

因此,目前有一个实时环境,跨越两个应用程序服务器和一个单独的数据库服务器。共3台服务器。两个app服务器都从DB服务器写入和读取。

现在我用Laravel Passport看到的问题是我创建个人访问令牌时。它似乎只在原始发布服务器上验证(或者它在第一次提交时遇到的第一个)...我现在有一个循环设置 - 所以基本上每个其他请求都说我未经验证......

如果我的两个应用服务器(相同)正在从同一个数据库服务器读取...那么问题是什么? laravel护照是否存放在文件中?不是100%肯定Passport的来龙去脉......

还会注意到我的会话存储在数据库服务器上的Redis中,两个应用服务器都指向该服务器。

编辑:

太添加到此 - 当我切换域时,它似乎发送回unuthenticated? ...在令牌中假设它与发布域有关?不是100%肯定......但如果有人有任何见解让我知道!

由于 CITTI

1 个答案:

答案 0 :(得分:1)

Laravel Passport根据storage/oauth-private.keystorage/oauth-public.key

中的文件生成访问令牌

这些文件位于服务器上。如果您已执行passport:install命令,那么在其他服务器上将无法验证用户访问令牌

希望这有帮助