我在 aws ec2 实例上运行 Laravel 应用程序,并使用 Laravel Passport 使用不记名令牌来保护我的 api。
每次部署后,护照密钥都会消失,因此我在每次部署后添加了 Passport:install 命令。
这会强制所有用户重新登录。
必须有更好的解决方案来处理这种行为。
如何在没有 Passport:install 命令且不强制所有用户重新登录的情况下处理部署?
解决方案或更好的方法
您不需要在初始部署后运行
passport:install
。
Passport 密钥默认安装在
storage/oauth-public.key
和 storage/oauth-private.key
中。您需要更新部署脚本,以便这些文件不会被删除。
要获得更具体的答案,您需要添加有关部署方法的更多详细信息。