Comment rediriger un utilisateur après sa connexion en React

Habituellement, lors de la construction d’applications web, les pages web de connexion sont utilisées pour protéger des pages exclusives. Par exemple, pour une plateforme de blogs, le panneau de contrôle peut être réservé aux personnes confirmées. Si un client non authentifié tente d’accéder à cette page web, l’application le redirige vers la page de connexion. Une fois qu’il est connecté, il obtient l’accès.

Nous allons voir comment vous pouvez rediriger un client d’une page web limitée vers une page de connexion. Nous verrons également comment renvoyer le client à la page sur laquelle il se trouvait après sa visite.

Créer une application React

Dans React Router v6, il y a deux moyens que vous pouvez utiliser pour rediriger un individu – le Naviguer et la partie useNavigate() hook.

Pour voir exactement comment ils fonctionnent, créez d’abord une application React en utilisant le hook create- react-app .

Créer une page de connexion

Vous devrez certainement développer une page web de connexion pour confirmer les utilisateurs. Pour plus de simplicité, vous utiliserez une variété de choses comme base de données individuelle.

Créez un tout nouveau document dans la base de données src et nommez-le Login. js. Ajoutez ensuite le code suivant, pour développer le type de connexion.

Il s’agit d’un type de connexion simple. Lorsqu’un client envoie son nom d’utilisateur et son mot de passe, l’application compare les données aux données de la variété. Si les détails du client restent dans la variété, l’application établit l’état authentifié pour cette personne à vrai.

Étant donné que vous vérifierez si la personne est confirmée dans le composant Tableau de bord, vous devez également stocker l’état de vérification à un endroit accessible par divers autres composants. Cet article utilise l’espace de stockage du voisinage. Dans une application réelle, l’utilisation du contexte React serait certainement une bien meilleure option.

Voir aussi :  Comment rendre le format Markdown sur une page Web avec md-block

Créer une page de tableau de bord

Créez un fichier nommé Tableau de bord. js et inclure le code correspondant pour créer le fichier tableau de bord .

Le tableau de bord ne doit être accessible qu’aux utilisateurs vérifiés. Par conséquent, lorsque les clients se rendent sur la page web du tableau de bord, une vérification initiale vérifie s’ils sont authentifiés et, s’ils ne le sont pas, les redirige vers la page de connexion.

Pour ce faire, vous aurez besoin d’établir les cours de l’application en utilisant le routeur React, donc installez react- router-dom via npm.

Ensuite, dans index. js , créez les routes.

Protéger la page du tableau de bord

Maintenant que vos cours d’application sont configurés, la prochaine étape consiste à rendre la route du tableau de bord privée. Lorsque le composant Tableau de bord est lancé, il récupère la vérification dans l’espace de stockage local et la stocke dans l’état. Il vérifie ensuite si la personne est confirmée. Si c’est le cas, l’application renvoie la page web du tableau de bord ou la redirige vers la page web de connexion.

Redirection de l’utilisateur vers la page de connexion à l’aide de Navigate

Pour rediriger le client, vous devez utiliser la fonction Naviguer de l’élément Navigate . Gardez à l’esprit que ce composant a modifié l’élément Redirect utilisé dans React Router v5.

Voir aussi :  Présentation de StarCoder : La nouvelle IA de programmation

Importation Naviguer à partir de react-router-dom.

Puis l’utiliser comme conforme pour rediriger les clients non authentifiés.

La partie Navigate est une API déclarative. Elle s’appuie sur un événement individuel, qui dans cette situation est la vérification pour provoquer une modification de l’état et aussi par conséquent créer un re-rendu du composant. Gardez à l’esprit qu’il n’est pas nécessaire d’utiliser les mots clés change. L’utilisation de ce mot clé modifie l’URL actuelle au lieu de l’enregistrer dans l’historique du navigateur.

Rediriger l’utilisateur vers une autre page en utilisant useNavigate()

Le divers autre choix pour effectuer des redirections dans React est la méthode useNavigate() hook. Ce crochet fournit l’accessibilité à l’API nécessaire à la navigation. Pour l’utiliser, commencez par l’importer depuis react-router-dom.

Après la connexion, rerouter l’individu vers la page du tableau de bord en utilisant le hook handleSubmit() comme indiqué ci-dessous :

Dans cet exemple, lorsque l’utilisateur soumet le type avec les informations appropriées, il est redirigé vers le panneau de contrôle.

Notez que lors de la production d’applications, l’un des objectifs est d’offrir aux individus la meilleure expérience possible. Dans ce cas, le fait de renvoyer le client à la page web sur laquelle il est arrivé avant de le rediriger vers la page de connexion améliore l’expérience individuelle. Vous pouvez le faire en passant -1 à la navigation, comme suit naviguer (-1 ).

Le routage dans React

Dans cet article, vous avez découvert comment rediriger un individu vers une autre page dans React en utilisant à la fois l’élément Navigate et le hook useNavigate(). Utilisez ces détails pour développer un flux d’authentification pour votre propre application où vous redirigez les individus non authentifiés d’une page sécurisée vers la page web de connexion.

Voir aussi :  Comment créer un formulaire de contact avec Formspree

S’abonner à notre lettre d’information

Comment rediriger un utilisateur après sa connexion dans react ?

Rediriger l’utilisateur vers la page de connexion en utilisant Navigate import { Navigate } from « react-router-dom » ; Pour rediriger les utilisateurs non authentifiés, utilisez-le comme suit. Le composant Navigate est une API déclarative. Il s’appuie sur un événement utilisateur, qui dans ce cas est l’authentification pour provoquer un changement d’état et par conséquent provoquer un re-rendu du composant.

Comment rediriger un utilisateur après sa connexion ?

WP Login and Logout Redirect Dès l’installation, vous trouverez le nouveau menu Redirect Options dans votre barre latérale. Cliquez dessus, et vous verrez deux boîtes : URL de redirection de connexion et URL de redirection de déconnexion. Mettez l’URL que vous voulez et cliquez sur Enregistrer les modifications, et vous avez terminé. Options de redirection dans le plugin WP Login and Logout Redirect.

Comment rediriger vers une URL après la connexion dans react JS ?

Redirection en utilisant react-router Cependant, si vous avez besoin de rediriger entre les pages de votre application React qui utilise react-router (version 6), vous pouvez utiliser le hook useNavigate ou le composant Navigate et définir la propriété replace à true : navigate(‘/about’, { replace : true }) ;

  • 00:00Vue d’ensemble
  • 01:13Enregistrer l’emplacement de l’utilisateur dans l’état
  • 02:06Composant de connexion
  • 02:34Utiliser le crochet usedLocation
  • 03:30Conclusion
Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *