BaseEncrypter.php第48行中的DecryptException:MAC无效。 laravel 5.2

时间:2018-04-12 05:45:08

标签: php encryption laravel-5.2

我知道这个问题已经被问到了。但它们都没有解决我的问题。

我遇到了问题:BaseEncrypter.php第48行中的DecryptException: MAC无效。

我检查了我的.env文件 APP_DEBUG APP_KEY

中没有空格

尝试生成新密钥,但没有任何结果。

Laravel Framework版本5.2.45

1 个答案:

答案 0 :(得分:0)

冲浪了大约两个小时后,尝试了不同来源的解决方案,但没有一个能解决我的问题。

  1. 可能有原因.env文件在APP_DEBUG和APP_KEY键中有空格。

    删除空格如果存在可以解决问题。

  2. 通过清除缓存,在某些情况下也可以使用composer dump-autoload。

  3. 但就我而言,问题是

    BaseEncrypter.php第48行中的DecryptException:MAC无效

    BaseEncrypter.php第45行中的

    DecryptException:有效负载无效

    问题是由于数据库列问题。

    列类型为varchar,长度为256,导致整个问题。由于字段mwsAuthToken的长度较长,因此归档256并截断mwsAuthToken键值。

    因此,通过将字段类型更改为文本解决了我的问题。