Mot de passe oublié + Email de Confirmation de ASP.NET MVC WebMatrix
Il semble que ces deux caractéristiques ont un ensemble de fonctions d'assistance et de schéma dans le WebMatrix code à aller de l'avant. Cependant, il n'existe pas de méthodes de contrôleur ou de points de vue, de sorte que vous avez à mettre en œuvre vous-même.
Est-il des échantillons partout où je peux il suffit de copier ce code dans mon application? Je suis à la recherche de quelque chose à:
- Générer Mot De Passe Oublié Courriel
- Générer De L'E-Mail De Confirmation
- Mot de passe oublié vue + Contrôleur méthode
- Renvoyer l'email de confirmation de vue + Contrôleur méthode
OriginalL'auteur Doug | 2012-11-03
Vous devez vous connecter pour publier un commentaire.
FONCTIONNALITÉ MOT DE PASSE OUBLIÉ
L'autre jour, j'essaie de créer une “fonctionnalité mot de passe oublié” dans asp.net MVC 4. J'ai googlé et sortir mais n'a pas pu obtenir la meilleure solution. J'ai enfin trouvé le moyen de sortir.
15 étapes simples
Partie 1
L'envoi de Réinitialisation de Mot de passe par Email
L'étape 1
• Créer Mvc 4 c# Internet modèle d'application 🙂
(Compte et la maison des contrôleurs sera automatiquement généré)
• Créer et exécuter votre projet. S'inscrire et se connecter.
(Simple adhésion tables seront générés)
L'étape 2
• Oups!! Ils ne demandent pas notre id e-mail lors de votre inscription! Pour envoyer le mot de passe de jeton pour les utilisateurs nous ont besoin de leur adresse e-mail!! Donc, nous allons faire quelques changements dans la base de données accédez à l'explorateur de serveurs! ( Si u ne peut pas le trouver u pouvez appuyer sur Ctrl + alt + S )
• Développer les "connexions de données" et u va voir un couple de tables. Ouvrir Profil de l'Utilisateur table.
Ajouter les colonnes suivantes:
2.Détails de type nvarchar(max)
L'étape 3
• Maintenant, allez dans l'Explorateur de solutions... ... des Modèles de Compte modèle ... Inscrivez modèle
• Ajouter ces deux propriétés pour l'adresse e-Mail et les Détails
L'étape 4
• Maintenant, allez dans l'Explorateur de solutions... ... Compte du point de Vue ... Inscrivez-vous.cshtml vue
• Ajouter ces deux propriétés pour permettre aux utilisateurs d'entrer l'adresse e-mail et d'autres détails.
@Html.TextBoxFor(m => m.EmailId)
@Html.TextBoxFor(m => m.De détails)
L'étape 5
• Maintenant, allez dans l'Explorateur de solutions...Contrôleurs de ... Compte Contrôleur de ... version Poste de Registre méthode d'action du contrôleur
• Ajouter ces propriétés pour permettre aux utilisateurs d'entrer l'adresse e-mail et d'autres détails.Les modifications sont mises en évidence.
Pourquoi n'avons-nous pas encore de construire et d'exécuter notre projet? Inscrivez-vous et remplissez les détails .Maintenant, il vous sera demandé de spécifier l'adresse email aussi .Ajouter ces propriétés pour permettre aux utilisateurs d'entrer l'adresse e-mail et d'autres détails.
Aller à l'explorateur de serveurs, puis cliquez droit sur le Profil de l'Utilisateur le tableau et Sélectionnez “Afficher la Table de Données” U pouvez afficher les détails que vous avez entré pour vérification.
L'étape 6
• Maintenant passons à mettre en œuvre la fonctionnalité de réinitialisation de mot de passe Aller en compte contrôleur et créez le contrôleur d'action de la méthode (GET )
• L'OBTENIR d'action du contrôleur retourne juste la vue.
• Le POSTE de contrôleur de l'action :
Reçoit le nom d'utilisateur
Vérifie son existence
Génère de réinitialisation de Mot de passe
Construit URL pour être envoyé par courriel.
L'étape 7
• Clic droit sur le mot de passe oublié méthode d'action et d'ajouter de vue Le code pour la page d'affichage sera comme ci-dessous
• Le point de vue page d'affichage d'une zone de texte où l'utilisateur peut entrer le nom d'utilisateur.
L'étape 8
• Maintenant, allez dans l'Explorateur de solutions... ... des Modèles de Compte modèle ... Profil de l'Utilisateur Modèle de Vue. Des modifications ont été mis en évidence
L'étape 9
• Maintenant, allez dans l'Explorateur de solutions... ... Compte ... de Connexion View.
Maintenant, nous pouvons voir une option pour récupérer son mot de passe au cas où il aurait oublié.
Partie 2
La réception de Réinitialisation de Mot de passe de l'Information à partir de l'URL
L'étape 1
• Aller dans l'Explorateur de solutions Contrôleur... ... le Compte de Contrôleur ...
Créer de nouveaux Réinitialiser le Mot de passe de la Méthode d'Action
• Cette méthode est d'accepter " un "(qui est le nom d'utilisateur) et " rt " (qui est réinitialisation de mot de passe) à partir de l'URL.
L'étape 2
• Clic droit sur le réinitialiser le mot de passe de la méthode d'action et d'ajouter de vue Le code pour la page d'affichage sera comme ci-dessous
L'étape 3
• Aller dans l'Explorateur de solutions...... des Modèles de Compte de Modèles ...
Apportez les modifications suivantes.
• Nous créons une instance de UserProfile DB Modèle et de mettre en œuvre db.webpages_Memberships " comme DbSet.L'utilisation de ‘webpages_Memberships " comme un modèle.
L'étape 4
• Ajout de la Fonction de Génération de Mot de passe Aléatoire pour le compte du contrôleur
• Cette méthode lorsqu'elle est appelée va générer un mot de passe aléatoire pour l'utilisateur
L'étape 5
• Ajouter les Envoyer par Courriel de la Fonction en compte contrôleur.
• Cette fonction va envoyer le premier mail à l'utilisateur lorsque l'utilisateur clique sur le bouton récupérer sur mot de passe oublié forme de. Le premier e-mail contenant le lien de réinitialisation du mot de passe. Lorsque l'utilisateur clique sur le lien. L'utilisateur sera redirigé vers la réinitialisation du mot de passe de la page. De nouveau le nouveau mot de passe sera envoyé à l'utilisateur.
• Vous avez besoin de mettre votre adresse mail dans le lieu de [email protected] et d'écrire votre mot de passe.
OriginalL'auteur Palak Sanghani