确认并启用 ASP.NET 身份中的用户

Confirm and enable users in ASP.NET identity

我正在处理一个 ASP.NET MVC 项目,我希望用户在注册时被禁用,直到他们确认他们的电子邮件和 phone 号码。但是(默认情况下)被禁用的用户无法登录到应用程序来执行此操作,除非由管理员进行。我怎样才能暂时禁用用户并仍然允许他们登录,但在他们确认他们的电子邮件和 phone 号码之前只有有限的访问权限。

您可以创建客户操作过滤器,依次检查用户是否已从数据库验证手机号码或电子邮件地址。 操作过滤器的示例是控制器上的 [Authorize] 属性。

然后您可以在 Controller 上使用此客户操作过滤器来限制它们执行任何操作。

您甚至可以显示不同的视图或警告消息来告知用户。

ASP.NET MVC 4 Custom Action Filters MSDN