Я использую шаблон интернет-приложения по умолчанию проекта ASP.Net MVC 4. Действие «Регистрация» в контроллере учетных записей выглядит следующим образом:
[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);
}
Однако это не предоставляет каких-либо готовых к использованию функций для использования адреса электронной почты для регистрации и действий по отправке электронной почты для подтверждения и активации учетной записи. Я вижу, что шаблон начального сайта WebMatrix использует WebSecurity и предоставляет функции, которые я Я ищу, но это не соответствует стандартному шаблону MVC. Я мог бы объединить оба подхода, чтобы получить решение, совместимое с MVC 4, но я ищу готовый код для экономии времени. Любые хорошие образцы или указатели очень ценятся. Спасибо.