我知道这个问题已经被问到了。但它们都没有解决我的问题。
我遇到了问题:BaseEncrypter.php第48行中的DecryptException: MAC无效。
我检查了我的.env文件 APP_DEBUG 和 APP_KEY
中没有空格尝试生成新密钥,但没有任何结果。
Laravel Framework版本5.2.45
答案 0 :(得分:0)
冲浪了大约两个小时后,尝试了不同来源的解决方案,但没有一个能解决我的问题。
可能有原因.env文件在APP_DEBUG和APP_KEY键中有空格。
删除空格如果存在可以解决问题。
通过清除缓存,在某些情况下也可以使用composer dump-autoload。
但就我而言,问题是
BaseEncrypter.php第48行中的DecryptException:MAC无效
或
BaseEncrypter.php第45行中的DecryptException:有效负载无效
问题是由于数据库列问题。
列类型为varchar
,长度为256
,导致整个问题。由于字段mwsAuthToken
的长度较长,因此归档256
并截断mwsAuthToken
键值。
因此,通过将字段类型更改为文本解决了我的问题。