【问题标题】:ASP.NET MVC 4 SimpleMembershipProvider - IsConfirmed property default to falseASP.NET MVC 4 SimpleMembershipProvider - IsConfirmed 属性默认为 false
【发布时间】:2013-11-25 06:15:42
【问题描述】:
我在 ASP.NET MVC 4 中有默认的 Internet 应用程序。所以我正在使用 SimpleMembershipProvider,我想将位于 DB 中的 IsConfirmed 属性设置为默认为 false,然后通过我自己的管理员面板激活帐户。没有电子邮件,没有令牌。如何更改该属性?也许还有另一种方法可以做到这一点?我应该实现自己的提供程序吗?
【问题讨论】:
标签:
asp.net-mvc
asp.net-mvc-4
roles
simplemembership
【解决方案1】:
当您(或您的用户)注册新成员时,修改使用的命令调用:添加参数“requireConfirmationnToken: true”,如下所示:
WebSecurity.CreateUserAndAccount(userName, password, requireConfirmationToken: true);
字段“IsConfirmed”将为 false,您可以为站点管理员编写一个控制器来列出所有未确认的用户,以激活或删除它们。
请注意,使用 Google 或 Yahoo 等外部服务进行身份验证的用户在 pages_Membership 表中没有条目,因此他们一登录就处于活动状态。您必须将您的网站锁定为“activeUsers”等手动维护角色的成员才能控制所有人。