我参与了一个新的laravel项目,并尝试运行单元测试(通过了我朋友的项目),我遇到了一些失败。我查看了laravel.log,多次看到以下情况:testing.ERROR:照明\合同\加密\解密异常:该MAC地址无效。位于/mnt/c/xampp/htdocs/erx/vendor/laravel/framework/src/照明/加密/基本加密器。php:48我尝试清除该高速缓存,并运行:
php工匠密钥:生成
但这并没有解决问题。还有什么我应该试试的吗?
woobm2wo1#
您的APP_KEY可能与本地/远程不同。Crypt::decryptString将抛出MAC is invalid错误。当您清理浏览器中的缓存和cookie时,您应该能够摆脱这种情况。还要确保密钥相同。
Crypt::decryptString
MAC is invalid
rsaldnfx2#
我可能会发生当你在开发机器上设置新的示例,并打开一个浏览器与一个APP_KEY,然后重新生成它,并试图刷新页面。如果是这种情况:尝试清除浏览器中的cookie。2它将清除会话,并使用新创建的密钥自动创建新的会话。
hgc7kmma3#
如果本地有两个类似的项目,请确保它们具有相同的APP_KEY
to94eoyn4#
如果你有一个数据加密的Crypt::encryptString($plain_text)和你格式化你的计算机,你必须删除所有散列字段通过这种方法从你的数据库,然后散列它再次.这是什么解决了我的问题,我的意思是,问题是,如果你有一个字段散列通过这种方法,你必须删除它散列,因为它是不同的计算机到另一个
Crypt::encryptString($plain_text)
4条答案
按热度按时间woobm2wo1#
您的APP_KEY可能与本地/远程不同。
Crypt::decryptString
将抛出MAC is invalid
错误。当您清理浏览器中的缓存和cookie时,您应该能够摆脱这种情况。
还要确保密钥相同。
rsaldnfx2#
我可能会发生当你在开发机器上设置新的示例,并打开一个浏览器与一个APP_KEY,然后重新生成它,并试图刷新页面。
如果是这种情况:尝试清除浏览器中的cookie。2它将清除会话,并使用新创建的密钥自动创建新的会话。
hgc7kmma3#
如果本地有两个类似的项目,请确保它们具有相同的APP_KEY
to94eoyn4#
如果你有一个数据加密的
Crypt::encryptString($plain_text)
和你格式化你的计算机,你必须删除所有散列字段通过这种方法从你的数据库,然后散列它再次.这是什么解决了我的问题,我的意思是,问题是,如果你有一个字段散列通过这种方法,你必须删除它散列,因为它是不同的计算机到另一个