在更新了以下软件包后,我发现无法找到oauth-public.key文件。
首先我删除了项目/存储中的两个oauth文件,然后执行了这个命令:php artisan passport:安装生成新的oauth文件。 现在,当尝试访问api路由时,我收到以下错误。
堆栈跟踪
文件权限 更新1 我发现oauth Libaray引入了一个安全解决方案。Oauth V5安全性改进
问题是Laravel护照的维护者必须解决这个问题。 更新2 在我删除供应商文件夹并执行composer安装再次我仍然是同样的错误。 | |||||
|
17 | 尝试: 它解决了我的问题。 | ||||||||||||
|
7 | 根据最新的 一个简单而快速的解决方法是通过更新您的文件使用 然后 | ||
3 | 最后!我找到了解决方案。(CentOs) 首先,您需要找到您的服务器的用户名:这将返回您需要的用户名 对我来说,这是apache | |||
3 | 将oauth-private.key的所有者更改为www-data:www-data是不安全的。只有oauth-public.key应该由www-data:www-data拥有。 这应该是足够的 完成后,通过在存储文件夹中运行此操作来检查您的权限: oauth-private.key的所有者不应该是www-data:www-data。 | ||
0 | 作曲家安装作品我:) | ||||
0 | 同样的问题,我暂时回到了我的composer.lock文件的早期版本。看起来OAuth包正在尝试修改存储文件夹中的密钥的权限,而且我的服务器没有。 我会看看包更改日志,看看什么改变了,可能会在几个小时后重新运行更新。 | ||||||||
0 | 这也取决于你的Laravel和Passport版本。如果使用最新的Laravel 5.4,它使用Passport 3.0,它具有Oauth包的补丁。 如果你使用larvel 5.3,它使用Passport 1.0(你应该升级!!)[没有补丁],但是它使用的是具有检查文件的当时(5.1.4)的联盟/ OAuth-server的稳定版本。 解决方案:您需要强制安装5.1.3版本(不理想),但会解决问题。在项目根目录下运行。 |