7
votes

ASP.NET 3.5 Contrôle de récupération du mot de passe dans une application MVC?

Puis-je utiliser le contrôle de récupération du mot de passe ASP.NET 3.5 dans une application MVC?

Nous devons fournir une capacité de récupération de mot de passe pour notre application MVC et j'aimerais utiliser le contrôle de récupération de mot de passe qui fonctionne uniquement avec une application de formulaire Web.


0 commentaires

3 Réponses :


0
votes

Beaucoup de contrôles de serveur à partir de WebForms ne fonctionneront pas sur MVC comme conçu. Découvrez le Kit de démarreur MVCMembership .


1 commentaires

Ce n'est pas une réponse utile!



4
votes

Contrairement à la connexion et à la déconnexion, la fonction de récupération de mot de passe ne vient pas implémentée dans un nouveau projet ASP.NET MVC, cependant, l'ajout de cette fonctionnalité à un projet ASP.NET MVC est en fait assez facile car la classe d'adhésion a déjà le noyau Fonctionnalité intégrée.

J'ai posté dans mon blog une explication sur la façon dont je l'ai fait:

http: // www .hectorcorera.com / blog / mot de passe-récupération-in-an-asp.net-mvc-projet.aspx


1 commentaires

Hector Blog ne contient pas de code SEAND et de générer une URL temporaire ou un mot de passe.



4
votes

Quelques points sur la pointe de la technologie actuelle (à compter d'octobre 2011):

1st: il y a de bonnes chances que vous ne souhaitais pas réellement "récupération" car il est considéré comme un risque de sécurité et que vous devez désactiver le cryptage de mot de passe à sens unique pour pouvoir le mettre en œuvre. Au lieu de cela, la plupart des gens implémentent le mot de passe "RESET".

Si vous voulez vraiment laisser "récupération" alors:

1) Lorsque vous créez un nouveau projet Internet au VS2010, cela crée: Connexion, Inscrivez-vous et Changlezpassword Pages pour vous. Comme Hector le dit, il n'y a pas de récupération de mot de passe créée pour vous.

2) Cependant, le fournisseur d'adhésion ASP.NET prend en charge la prise en charge, de sorte que vous puissiez l'ajouter en créant un modèle, un contrôleur et une visualisation vous-même, définissez EnablePasswordreRieval = "true" et mot de passeformat = "chiffré" et appelant adhésion.geturer ( ).

Si au lieu de mot de passe "Récupération", vous voulez réellement le mot de passe "RESET", il y a quelques façons de la mettre en œuvre: i) Self-Service - où l'utilisateur peut cliquer sur un lien et un courrier électronique est envoyé avec un lien pour réinitialiser le mot de passe.

Exemples:

Celui-ci que j'ai essayé. J'aime bien parce qu'il gère la confirmation de compte et la réinitialisation du mot de passe: - http://nuget.org/list/packages/simplemembership.mvc3

Je n'ai essayé aucun de ces:

- http://hectorcorerea.com/ Blog / mot de passe-récupération-in-an-asp.net-mvc-projet

- http: //stevenalexandre.posterous. COM / expirant-Password-Password-réinitialisé-token-in-mvc-with-wf

- http://forrst.com/posts/asp_net_mvc_3_c_password_reset-gfa

ii) Administrateur géré - Vous contactez l'administrateur qui réinitialisez ensuite votre mot de passe pour vous. Le kit de démarreur MVCMemberthip de Troygoode que GTHOMPSON83 fait référence ci-dessus en est un exemple de ceci. Il y a un élément de menu appelé "Administration de l'utilisateur" accessible aux administrateurs et permet de réinitialiser les mots de passe ou un a aléatoire généré et envoyé par courrier électronique à l'utilisateur. Il vous permet également de gérer des rôles.


0 commentaires