Laravel护照:密钥路径“ file:///tmp/SomeFileName.key”不存在或不可读

问题描述

在我的环境中,我使用在Laravel中实现的2个客户端应用程序和在Lumen中实现的一个服务器应用程序。

用户在client1端登录时,该用户的令牌被写入数据库,client2上也会发生同样的事情。

从那以后,我将在每个请求的Authentication-header中发送承载令牌,因为应该这样保护Lumen应用程序的端点:

web.PHP

city_code = {1:"AU",2:"FR",3:"DK"}
model_code = {4:"MLP",5:"LSTM",6:"CNN"}

return "assets/images/" + city_code[city] + "_wind_Loss_" + model_code[model] + ".png"

一开始我只有1个客户端时,我就无法通过该中间件了,因为我总是遇到“未经身份验证”的问题。 然后,我尝试为流明应用程序提供与客户相同的私钥和公钥。这行得通,我越过了Api防护人员,可以读取我的数据。

我的下一个方法添加一个客户端。我试图为client2提供与client1(和Lumen应用程序)相同的私钥和公钥。 尝试将请求发送到我的Lumen应用程序后,client1仍然有效,但是我的client2出现以下异常:

键路径“ file:///tmp/someRandomName.key”不存在或不存在 可读

我知道在此文件中写入了私钥/公钥,并且当第二个客户端尝试调用API时出现问题。

  1. 问题: 这种方法是“不行”还是可以为我所有的客户使用1个私钥?

  2. 问题: 如果我的配置是“不行”,我如何告诉我的流明部分他应该使用哪个密钥来解密 不记名令牌?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)