


Comment implémenter la fonction de réinitialisation du mot de passe dans Laravel?
May 22, 2025 pm 09:42 PML'implémentation de la fonction de réinitialisation du mot de passe dans Laravel nécessite les étapes suivantes: 1. Configurez le service de messagerie et définissez les paramètres pertinents dans le fichier .env; 2. Définir les routes de réinitialisation du mot de passe dans les routes / web.php; 3. Personnaliser les modèles de messagerie; 4. Faites attention aux problèmes d'envoi par e-mail et à la période de validité des jetons et ajustez la configuration si nécessaire; 5. Considérez la sécurité pour empêcher les attaques par force brute; 6. Une fois la réinitialisation du mot de passe réussie, forcez l'utilisateur à vous déconnecter d'autres appareils.
La réinitialisation du mot de passe est une caractéristique cruciale de la gestion des utilisateurs, en particulier dans les applications Web modernes, qui non seulement améliore l'expérience utilisateur, mais améliore également la sécurité du système. Donc, dans Laravel, comment implémenter cette fonction? En fait, Laravel nous fournit un mécanisme très élégant et puissant, nous permettant d'implémenter facilement la fonction de réinitialisation du mot de passe.
Avant de commencer l'introduction détaillée, nous devons comprendre que la fonction de réinitialisation du mot de passe de Laravel est basée sur les notifications par e-mail et la vérification des jetons. Les utilisateurs réinitialisent les mots de passe via des liens dans les e-mails, ce qui améliore non seulement la sécurité, mais assure également la tra?abilité opérationnelle des utilisateurs. Ci-dessous, je vous ferai étape par étape pour comprendre comment implémenter cette fonction dans Laravel, tout en partageant certaines de mes expériences dans les projets réels et les pièges sur lesquels j'ai marché.
Tout d'abord, nous devons configurer le service de messagerie, qui est la base de la fonction de réinitialisation du mot de passe. Laravel prend en charge une variété de services de messagerie, tels que SMTP, Mailgun, Sendmail, etc. Vous devez configurer les paramètres de service de messagerie pertinents dans le fichier .env
, par exemple:
Mail_mailer = smtp Mail_host = smtp.mailtrap.io Mail_port = 2525 Mail_username = null Mail_password = null Mail_encryption = null Mail_from_address = null Mail_from_name = "$ {app_name}"
Après avoir configuré le service de messagerie, nous pouvons commencer à implémenter la fonction de réinitialisation du mot de passe. Laravel a préparé des contr?leurs et des vues pertinents pour nous, et tout ce que nous devons faire est de le personnaliser et de le configurer légèrement.
Tout d'abord, nous devons définir les routes pertinentes dans routes/web.php
:
Route :: get ('mot de passe / réset', 'auth \ oublierpasswordController @ showLinkRequestform') -> name ('password.request'); Route :: Post ('Motword / Email', 'Auth \ FORMOTPASSWORDCTOLLER @ sendReSetLinkEmail') -> name ('password.email'); Route :: get ('mot de passe / reset / {token}', 'aut \ resetpasswordController @ showresetform') -> name ('password.reset'); Route :: Post ('Motword / Reset', 'Auth \ ResetPasswordController @ réset') -> name ('password.update');
Ces itinéraires correspondent aux demandes de réinitialisation du mot de passe, à l'envoi de courriels de réinitialisation, à l'affichage des formulaires de réinitialisation et aux opérations de mot de passe de réinitialisation réelles.
Ensuite, nous devons personnaliser le modèle de messagerie. Laravel fournit un modèle de messagerie par défaut, que vous pouvez trouver dans resources/views/emails/password.blade.php
. Vous pouvez le modifier au besoin, comme l'ajout de logos d'entreprise, les styles d'ajustement, etc.
Dans les projets réels, j'ai trouvé un problème commun qui est l'échec de la livraison de courrier. Cela est généralement d? à une mauvaise configuration du service de messagerie ou à un message marqué comme spam. Pour éviter ce problème, je recommande d'utiliser un service de test de courrier comme MailTrap pendant la phase de développement, qui vous permet de visualiser facilement la livraison et le contenu du courrier.
Un autre point à noter est la période de validité du jeton de réinitialisation du mot de passe. Laravel est par défaut à 1 heure, ce qui est généralement raisonnable, mais vous devrez peut-être ajuster cette fois en fonction de vos besoins de demande. Vous pouvez trouver la configuration pertinente dans config/auth.php
:
'mots de passe' => [ 'utilisateurs' => [ 'fournisseur' => 'utilisateurs', 'table' => 'password_resets', 'expire' => 60, 'Throttle' => 60, ], ],
Une autre considération de sécurité importante lors de la mise en ?uvre de la fonction de réinitialisation du mot de passe consiste à empêcher les attaques brutales. Laravel a une limitation de taux intégrée, ce qui empêche les utilisateurs d'essayer de réinitialiser plusieurs fois leurs mots de passe en peu de temps. Vous pouvez trouver la configuration pertinente dans App\Http\Middleware\ThrottleRequests.php
.
Enfin, partagez un problème que j'ai rencontré dans le projet: après avoir réinitialisé le mot de passe, les utilisateurs peuvent oublier de se déconnecter de l'état de connexion sur d'autres appareils. Pour résoudre ce problème, j'ai forcé l'utilisateur à vous déconnecter de tous les autres appareils après le succès de la réinitialisation du mot de passe. Vous pouvez ajouter une telle logique dans ResetPasswordController
:
Réinitialisation de la fonction publique (demande de demande) { // Logique de réinitialisation du mot de passe ... // Force l'utilisateur à se déconnecter de tous les autres appareils Auth :: LogoutotherDevices ($ request-> mot de passe); redirection de retour ($ this-> redirectPath ()) -> avec ('statut', trans ($ this-> status)); }
En général, la fonction de réinitialisation du mot de passe de Laravel est très simple à mettre en ?uvre, mais vous devez faire attention à certains détails, tels que la configuration des e-mails, la période de validité des jetons, la sécurité, etc. Dans les projets réels, ces détails déterminent souvent l'expérience utilisateur et la sécurité du système. Espérons que ces expériences et suggestions pourront vous aider à mieux implémenter la fonction de réinitialisation du mot de passe dans Laravel.
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

Undress AI Tool
Images de déshabillage gratuites

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.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à 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

Contenu 1. Qu'est-ce que ICN? 2. ICNT Dernières mises à jour 3. Comparaison et modèle économique entre ICN et d'autres projets Depin et modèles économiques 4. Conclusion de la prochaine étape de la piste Depin fin mai, ICN (ImpossibleCloudNetwork) @icn_protocol a annoncé qu'elle avait re?u un investissement stratégique dans NGPCapital avec une évaluation de nous 470 millions de dollars. La première réaction de nombreuses personnes a été: "Xiaomi a-t-elle investi dans web3?" Bien que ce ne soit pas la décision directe de Lei Jun, celle qui a parié sur Xiaomi, l'hélium et la charge de travail

Dans le contexte des fluctuations violentes sur le marché des crypto-monnaies, la demande des investisseurs de préservation des actifs devient de plus en plus importante. Cet article vise à répondre à la manière de couvrir efficacement les risques dans le cercle de monnaie turbulent. Il introduira en détail le concept de stablecoin, un outil de couverture de base, et fournira une liste de stablescoins TOP3 en analysant les options très reconnues actuelles sur le marché. L'article expliquera comment sélectionner et utiliser ces stablescoins en fonction de leurs propres besoins, afin de mieux gérer les risques dans un environnement de marché incertain.

Comment les utilisateurs novices choisissent-ils une plate-forme stablecoin s?re et fiable? Cet article recommande les 10 principales plates-formes de stablecoin en 2025, notamment Binance, Okx, Bybit, Gate.io, HTX, Kucoin, Mexc, Bitget, Coinx et Probit, et les compare et les analyse à partir de dimensions telles que la sécurité, les types de stablecoin, la liquidité, l'expérience de l'utilisateur, la structure des frais et les fonctions supplémentaires. Les données proviennent de Coingecko, Defillama et des évaluations communautaires. Il est recommandé que les novices choisissent des plateformes très conformes, faciles à utiliser et à soutenir le chinois, comme Kucoin et Coinex, et renforcent progressivement un petit nombre de tests.

Cet article discutera des stablescoins mondiaux et analysera les stablescoins qui ont l'attribut d'aversion au risque du "substitut d'or" dans le cycle à la baisse du marché (marché baissier). Nous expliquerons comment juger et choisir un outil de stockage de valeur relativement stable dans un marché baissier en comparant la valeur marchande, le mécanisme d'approbation, la transparence et la combinaison de vues communes sur Internet, et expliquer ce processus d'analyse.

Airdrops dans le champ de crypto-monnaie est une méthode de promotion marketing pour le projet afin de distribuer gratuitement un certain nombre de jetons aux membres de la communauté ou aux utilisateurs potentiels. De cette fa?on, la partie du projet espère augmenter la visibilité des jetons et attirer davantage d'utilisateurs pour participer au projet, élargissant ainsi la taille de la communauté et augmentant la liquidité des jetons. Pour les utilisateurs, AirDrops offre des possibilités d'obtenir des jetons de projet sans investissement initial, et est l'un des moyens de contacter et de comprendre de nouveaux projets au début.

Binance est la principale plateforme de trading de crypto-monnaie mondiale, offrant une variété de services de trading tels que Spot, Contracts, Options et Valued Services tels que la gestion financière, les prêts et d'autres services à valeur ajoutée. 1. La base d'utilisateurs est énorme et la liquidité du marché est élevée, ce qui est propice aux transactions rapides et réduit l'impact des fluctuations des prix; 2. Fournir une richesse de paires de trading de devises traditionnelles et émergentes et couvre une variété de dérivés financiers; 3. Il dispose d'un moteur de négociation haute performance et de plusieurs mesures de protection de la sécurité pour garantir la stabilité des transactions et la sécurité des actifs; 4. Il a construit un écosystème de blockchain diversifié, notamment les cha?nes publiques, l'incubation de projet, les produits financiers, la recherche et l'éducation de l'industrie; 5. Il opère à l'échelle mondiale et organise activement la conformité, prend en charge les services multi-fiduciaires et les services multi-langues et s'adapte aux exigences réglementaires dans différentes régions.

Ethereum Price a connu plusieurs étapes critiques, de 0,70 $ en 2015 à 3 050 $ en 2025.1) De 2015 à 2016, ETH est passé de 0,70 $ à 20,64 $ à la mi-2016; 2) De 2017 à 2018, tiré par le boom de l'ICO, a atteint 1 417 $ début 2018, puis est tombé à 80 $ en raison de préoccupations réglementaires; 3) de 2019 à 2020 et est passé à 737 $ sous Defi; 4) à partir de 2021, a atteint un nouveau sommet de 4 864 $, puis est tombé à 1 200 à 200 $ en raison de la transformation de la POS; 5) de 2023 à 2024 à environ 3 000 $

Au fur et à mesure que les conditions du marché accélèrent, de plus en plus d'investisseurs intelligents ont commencé à augmenter tranquillement leurs positions dans le cercle des devises. Beaucoup de gens se demandent ce qui les fait prendre de manière décisive lorsque la plupart des gens attendent et voient? Cet article analysera les tendances actuelles à travers des données sur la cha?ne pour aider les lecteurs à comprendre la logique des fonds intelligents, afin de mieux saisir la prochaine série de possibilités de croissance potentielle de la richesse.
