laravel项目报错DecryptException:The MAC is invalid.「建议收藏」

laravel项目报错DecryptException:The MAC is invalid.

大家好,又见面了,我是全栈君。

在 Laravel 项目完成部署到服务器、数据库导入成功后

后台登录报错

laravel项目报错DecryptException:The MAC is invalid.「建议收藏」

 

laravel项目在服务器迁移过程中,从服务器A迁移到服务器B,因 在A使用 php artisan key:generate生成了APP_KEY,用户生成的密码也是利用服务器A的app_key生成的 .在服务器B中 php artisan key:generate生成的新app_key 肯定无法匹配在A中生成的密码;故在密码解码过程中报错The MAC is invalid,

原因是 Laravel 的 APP_KEY 和 encrypt() 函数加密的问题。(encrypt() 是 Laravel 的助手函数,相当于 Crypt::encrypt() 的简写形式)

一旦用 php artisan key:generate 重新生成了APP_KEY,在 desrypt() 函数解密时会报 The MAC is invalid 异常,这是由于 APP_KEY 变化导致 MAC 信息发生了变化,decrypt() 解密就报了异常。

解决方法:

方法1、重新用 encrypt() 进行加密,后台重新登录,OK。

方法2、encrypt() 加密不太利于项目移植和部署,采纳 这篇博文 的建议,暂时使用哈希加密

方法3. 简单直接,直接将项目原来的app_key 复制到当前项目

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111676.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java安装下载步骤_java下载安装教程

    java安装下载步骤_java下载安装教程java下载安装教程首先,我们可能需要查看一下电脑的配置信息,单击开始按钮选择系统,一般我们只需要关注是多少位的系统,还有是windows或Linux即可,如图:推荐教程:《java学习》在网络畅通的情况下,在任意浏览器都可以查找java的下载链接,我这边的链接是http://www.oracle.com/technetwork/java/javase/downloads/index.html,输…

    2022年7月7日
    28
  • k8s最新版本安装_我的世界1.17版本下载

    k8s最新版本安装_我的世界1.17版本下载三分钟安装k8s-v1.20.8版本1.所有机器关闭防火墙,selinux。systemctlstopfirewalldsystemctldisablefirewalldsetenforce0sed-i’s/=enforcing/=disabled/g’/etc/selinux/config2.关闭swap分区swapoff-a#临时sed-i’/swap/s/^/#/’/etc/fstab#永久3.修改内核参数vi/etc/sysctl.d/k8s.c

    2022年9月28日
    2
  • VMware-workstation-full-12.0.1-3160714

    VMware-workstation-full-12.0.1-3160714

    2021年9月10日
    71
  • IDDR和ODDR使用

    IDDR和ODDR原语是针对7系列芯片使用,spand可以使用IDDR2和ODDR2IDDR三种模式OPPOSITE_EDGEMode传统的输入DDR解决方案或OPPOSITE_EDGE模式是通过ILOGIC模块中的单个输入实现的。数据在时钟的上升沿通过输出Q1提供给FPGA逻辑,在时钟的下降沿通过输出Q2提供给FPGA逻辑。该结构类似于Virtex-6FPGA实现。图1显示…

    2022年4月7日
    122
  • docker 容器自动退出(退出docker容器命令)

    问题现象centos启动一个容器添加了-d参数,但是dockerps找不到容器,dockerps-a查看却已经退出了[root@VM_0_6_centos~]#dockerrun-dcentosa44b2b88559b68a2221c9574490a0e708bff49d88ca21f9e59d3eb245c7c0547[root@VM_0_6_centos~]#dockerps找不到容器信息[root@VM_0_6_centos~]#dockerps-as

    2022年4月16日
    53
  • python3 typing_python进阶书籍的推荐

    python3 typing_python进阶书籍的推荐typing介绍Python是一门弱类型的语言,很多时候我们可能不清楚函数参数的类型或者返回值的类型,这样会导致我们在写完代码一段时间后回过头再看代码,忘记了自己写的函数需要传什么类型的参数,返回什

    2022年8月7日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号