asp.net-mvc – 如何在注册新帐户时要求asp.net表单身份验证发送
我刚刚建立了一个新的ASP.NET MVC网站,我想更改它以强制用户通过单击电子邮件中的验证链接来验证他们的电子邮件地址.我用尽可能多的搜索词来搜索答案,但我想我从来没有打过正确的答案.
我开始玩会员对象,看看我能拿出什么,我确实看到你可以切换IsApproved,所以我将默认值设置为false.之后我注册了一个新用户并且没有收到任何电子邮件(正如我预期的那样),但它也记录了我当前会话的情况.然而,这就是重点. 是否有用于发送验证电子邮件的内置机制或者我需要实现的内容? 解决方法
没有任何内置功能可以实现这一目标.不幸的是,您必须自己实施电子邮件发送和验证过程.
不过,你的排名是正确的.用户在您的站点上注册后,您必须将其IsApproved属性设置为false,创建随机的“激活码”并存储(通常在aspnet_Membership表中手动添加的字段中或作为ASP.NET的一部分)如果您正在使用会员资料,请发送电子邮件,并使用包含用户“激活码”的URL发送电子邮件.用户收到此电子邮件并访问该URL后,您将从URL中获取其“激活码”,从ASP.NET成员资格系统中查找该帐户并将其IsApproved属性设置为true. 有关如何实现此目的的详细信息,请查看: Examining ASP.NET’s Membership,Roles,and Profile – Part 11 这是关于ASP.NET的成员资格,角色和配置文件提供程序的16部分系列的第11部分,不仅展示了它们如何与所提供的内置功能一起使用,还展示了如何实现一些不常见的功能为ASP.NET系统提供了“开箱即用”的功能. (顺便说一句,整个系列非常值得一读!) 尽管本文是在ASP.NET MVC出现之前编写的,但实现“通过电子邮件验证”系统的基本机制是相同的,并且很容易转换为更适合ASP.NET MVC. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 会话变量保存在哪里?
- asp.net – asp:RequiredFieldValidator使用空字段进行回发
- asp.net – 如何拒绝用户访问子文件夹和文件?
- asp.net-web-api – ASP.NET Web API避免查询字符串中的无效
- asp.net-mvc – ASP.NET MVC:如何使用模型呈现不同的操作(
- asp.net – ListBox不绑定我的viewmodel
- ASP.NET Web API方法返回IQueryable是否有意义?
- asp.net – MVC 4导出到CSV – 另存为对话框在Chrome和Fire
- entity-framework – 实体类型没有键定义的EF6
- entity-framework – ViewModels和MVC中Entity Framework的
- MVC3&Razor – 将DateTime字符串从“mm / dd
- asp.net-mvc-3 – ASP.NET MVC视图模型不绑定在H
- asp.net-mvc – Web API错误:’ObjectContent`1
- asp.net-membership – 覆盖ASP.NET MVC 4中的AS
- asp.net-mvc-3 – 比较(密码)属性
- .net – 关于强名称验证跳过的奇怪问题
- asp.net-mvc – MVC模型绑定:为什么我不能绑定到
- asp.net – 将OpenID集成到网站的注册过程中
- asp.net – 禁止从网页复制数据
- 使用Asp.Net MVC和Web Api配置Ninject