Laravel 項目登錄報錯:The MAC is invalid.


在 Laravel 項目完成部署到服務器、數據庫導入成功后

后台登錄報錯:

原因是 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() 加密不太利於項目移植和部署,采納 這篇博文 的建議,暫時使用哈希加密。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM