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