ASP.Net MVC 4 et WebSecurity de l'Utilisateur de Confirmation d'Inscription par e-Mail
Je suis à l'aide de l'Internet par défaut de l'Application du modèle de ASP.Net MVC 4 du projet. Le Registre de l'action dans le Compte contrôleur est comme ça -
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Register(RegisterModel model)
{
if (ModelState.IsValid)
{
//Attempt to register the user
try
{
WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
WebSecurity.Login(model.UserName, model.Password);
return RedirectToAction("Index", "Home");
}
catch (MembershipCreateUserException e)
{
ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
}
}
//If we got this far, something failed, redisplay form
return View(model);
}
Toutefois, cela ne donne pas tout prêt à utiliser la fonctionnalité à utiliser les adresses email pour l'inscription et les étapes pour envoyer du courrier électronique pour la confirmation & activation de compte.
Je vois que Starter modèle de Site de WebMatrix utilise WebSecurity et fournit les mêmes fonctionnalités que je cherche, mais il ne suit pas la norme modèle MVC. Je pouvais mélanger les deux approches pour arriver à MVC 4 compatible solution, mais je suis à la recherche de prêt-à-utiliser du code pour gagner du temps. Tout bon des échantillons ou des pointeurs sont très appréciés. Merci.
Je pense que WebMatrix est une solution bien meilleure que la norme d'authentification de formulaires. La méthode d'enregistrement de la valeur de retour est le jeton d'activation. Comme pour le code qui envoie des mails.. eh Bien, c'est une recherche sur Google à l'écart.
Le Starter modèle de Site n'utilise pas de Contrôleur. Toute logique est à l'intérieur du rasoir pages. Je voulais que cette fonctionnalité dans mon projet MVC à l'aide de modèle MVC; que je ne pouvais pas trouver facilement de la recherche Google.
OriginalL'auteur Santosh | 2013-01-30
Vous devez vous connecter pour publier un commentaire.
Fait SimpleMembership est câblé à l'appui de une 2 de l'étape de confirmation. Allez sur ce blog de voir comment étendre la UserProfile pour inclure un e-Mail de la propriété. Modifier l'enregistrement en vue de la capture de l'e-mail. Maintenant, lorsque vous créez un nouvel utilisateur d'utiliser CreateUserAndAccount comme ça.
Maintenant, il vous suffit d'envoyer le confirmationToken dans un courriel à l'utilisateur à l'aide de votre favori emailing méthode pour ASP.NET MVC. J'aime Postal parce que vous pouvez utiliser le moteur de Rasoir pour générer le corps de votre e-mail. Le corps de l'email contient un lien vers une nouvelle page web (contrôleur/action) qui a la confirmationToken que l'id ({controller}/{action}/{id}). Lorsque l'utilisateur clique sur le lien de votre code d'effectuer la confirmation, à l'aide WebSecurity.ConfirmAccount. C'est tout ce qui est nécessaire pour ajouter de l'e-mail de confirmation de votre MVC 4 application. Il y a un étape-par-étape pour ajouter e-mail de confirmation MVC 4 ici.
OriginalL'auteur Kevin Junghans