Comment résoudre l'erreur Laravel Le MAC n'est pas valide
Cet article parle principalement de la solution à l'erreur Laravel. Le MAC n'est pas valide. Il a une certaine valeur de référence et les amis intéressés peuvent en apprendre davantage.
Lors de l'utilisation du framework laravel pour le développement de sites Web, nous utiliserons la classe Crypt de laravel pour crypter le mot de passe de l'utilisateur afin d'atteindre l'objectif de cryptage des informations. La classe Crypt s'appuiera sur APP_KEY lors du cryptage des données, donc lors du remplacement de APP_KEY, puis utilisez la fonction Crypt::decrypt() lors de la vérification de la connexion, l'erreur The MAC is invalid sera signalée.
La solution consiste donc à obtenir les données originales de l'utilisateur en déchiffrant l'APP_KEY d'origine, puis à recrypter les données utilisateur en fonction de la nouvelle APP_KEY et à les stocker dans la base de données .
Les instructions manuelles sont les suivantes :
Paramètres :
Avant d'utiliser la fonction de cryptage de Laravel, vous devez définir une valeur pour le paramètre APP_KEY dans le fichier de configuration config/app.php. une valeur contenant Une chaîne de 32 caractères aléatoires. Si cette valeur n'est pas définie correctement, toutes les données cryptées par Laravel ne sont pas sécurisées.
Utilisation de base :
Une donnée peut être cryptée via la façade Crypt. Tout le cryptage utilise le chiffrement OpenSSL et AES-256-CBC. De plus, toutes les données cryptées se verront attribuer un « Code d'authentification de message » (MAC) pour empêcher la falsification de la chaîne cryptée.
Cela montre que la valeur générée par encrypt est liée à APP_KEY, et après avoir crypté les données, un mac sera donné pour vérification de sécurité lors du déchiffrement puisque l'APP_KEY doit être régénéré après les modifications du projet. l'environnement, les données générées précédemment ne peuvent pas être déchiffrées dans le nouvel environnement.
Le rapport d'erreur ci-dessus indiquant que la valeur MAC n'est pas valide n'est pas l'adresse MAC de l'ordinateur, mais le cryptage de Laravel est lié à sa clé app_key, et chaque donnée reçoit un code de vérification Mac spécial .
Après avoir modifié l'environnement, vous devez d'abord régénérer APP_KEY, puis les données cryptées à l'aide du chiffrement dans la base de données doivent être rechiffrées.
Tutoriels associés : Tutoriel vidéo PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Méthode pour obtenir le code de retour lorsque l'envoi par e-mail de Laravel échoue. Lorsque vous utilisez Laravel pour développer des applications, vous rencontrez souvent des situations où vous devez envoyer des codes de vérification. Et en réalité ...

Laravel Schedule Tâche d'exécution de dépannage non réactif Lorsque vous utilisez la planification des tâches de calendrier de Laravel, de nombreux développeurs rencontreront ce problème: Schedule: Exécuter ...

La méthode de traitement de l'échec de l'e-mail de Laravel à envoyer le code de vérification est d'utiliser Laravel ...

Comment implémenter la fonction du tableau de Cliquez sur personnalisé pour ajouter des données dans DCATADMIN (Laravel-Admin) lors de l'utilisation de DCAT ...

L'impact du partage des connexions redis dans Laravel Framework et sélectionnez Méthodes Lors de l'utilisation de Laravel Framework et Redis, les développeurs peuvent rencontrer un problème: grâce à la configuration ...

Connexion de la base de données des locataires personnalisés dans le package d'extension multi-locataire Laravel Stancl / location Lors de la construction d'applications multi-locataires à l'aide du package d'extension multi-locataire Laravel Stancl / location, ...

Laravelelognent Model Retrieval: Faconttement l'obtention de données de base de données Eloquentorm fournit un moyen concis et facile à comprendre pour faire fonctionner la base de données. Cet article présentera en détail diverses techniques de recherche de modèles éloquentes pour vous aider à obtenir efficacement les données de la base de données. 1. Obtenez tous les enregistrements. Utilisez la méthode All () pour obtenir tous les enregistrements dans la table de base de données: usApp \ Modèles \ Post; $ poters = post :: all (); Cela rendra une collection. Vous pouvez accéder aux données à l'aide de Foreach Loop ou d'autres méthodes de collecte: ForEach ($ PostsAs $ POST) {echo $ post->

Traiter efficacement 7 millions d'enregistrements et créer des cartes interactives avec la technologie géospatiale. Cet article explore comment traiter efficacement plus de 7 millions d'enregistrements en utilisant Laravel et MySQL et les convertir en visualisations de cartes interactives. Exigences initiales du projet de défi: extraire des informations précieuses en utilisant 7 millions d'enregistrements dans la base de données MySQL. Beaucoup de gens considèrent d'abord les langages de programmation, mais ignorent la base de données elle-même: peut-il répondre aux besoins? La migration des données ou l'ajustement structurel est-il requis? MySQL peut-il résister à une charge de données aussi importante? Analyse préliminaire: les filtres et les propriétés clés doivent être identifiés. Après analyse, il a été constaté que seuls quelques attributs étaient liés à la solution. Nous avons vérifié la faisabilité du filtre et établi certaines restrictions pour optimiser la recherche. Recherche de cartes basée sur la ville
