asp.net-mvc-4 – ASP.Net MVC 4和WebSecurity – 通过电子邮件进行用户注册确认
|
我正在使用ASP.Net MVC 4项目的默认Internet应用程序模板。帐户控制器中的注册操作是这样的 – [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);
}
但是,这并没有提供任何可以使用的功能来使用电子邮件地址进行注册,而且步骤可以发送电子邮件以进行确认。帐号激活。 解决方法实际上SimpleMembership有线支持2步确认。 Go to this blog post查看如何扩展UserProfile以包含电子邮件属性。修改注册视图以捕获电子邮件。现在,当您创建新用户使用 CreateUserAndAccount这样。string confirmationToken = WebSecurity.CreateUserAndAccount(model.UserName,model.Password,new{Email = model.Email},true);
现在,您只需使用ASP.NET MVC最喜爱的电子邮件方式,向用户发送电子邮件确认信息。我喜欢Postal,因为您可以使用Razor引擎生成电子邮件的正文。电子邮件正文将包含一个指向作为id({controller} / {action} / {id}))的新网页(控制器/操作)的链接。当用户点击链接时,您的代码将使用WebSecurity.ConfirmAccount执行确认。这就是为您的MVC 4应用程序添加电子邮件确认所需要的。有一个step-by-step guide for adding email confirmation to MVC 4 here。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET 程序中删除文件夹导致session失效问题的解决办法分
- asp.net mvc路由id参数
- ASP.NET OpenWebConfiguration失败
- asp.net-mvc – 如何使用Wix在IIS 7上安装ASP.Net MVC应用程
- 如何在ASP.NET MVC 4 Beta中禁用Javascript/CSS缩小
- asp.net-core – ASP.Net核心maxUrlLength
- ASP.Net验证器默认样式
- asp.net – MVC 4导出到CSV – 另存为对话框在Chrome和Fire
- asp.net-mvc – 修改模型时更新视图
- ASP.NET WebAPI中的模拟和异步
- asp.net-mvc-4 – 从beta版升级后的Autofac / MV
- .net – MVC 4 Mocking HttpContext – 如何模拟
- asp.net gridview中的datetime格式
- asp.net – 如何在Ember.js应用程序中使用ASP .N
- Forms身份验证应用程序中的ASP.NET Web服务
- asp.net – 缓存策略,输出缓存与数据缓存或两者兼
- asp.net-mvc – 如何从ActionResult获取模型?
- asp.net – 用于Basic或Windows身份验证的无限重
- 在ASP.NET中创建搜索功能
- asp.net-mvc – C#MVC FindPartialView无法找到路
