【问题标题】:Delete a User after Email Confirmation token expires in ASP.NET Core在 ASP.NET Core 中的电子邮件确认令牌过期后删除用户
【发布时间】:2018-08-01 11:13:40
【问题描述】:

我需要在其电子邮件验证令牌过期后自动删除 Identity 中的用户。我需要有关如何处理此类行为的帮助。有没有办法可以捕获事件并放入我的删除用户代码?请帮忙。

【问题讨论】:

  • 令牌过期时不会引发任何事件,因为这只是数据库中的一个字段。您需要创建一个作业来不断拉取必须手动删除的用户

标签: asp.net-core asp.net-identity


【解决方案1】:

如 cmets 中所述,您将需要一种方法来处理此问题。一个不错的选择是设置一个无服务器函数,定期检查这种情况。不确定您打算如何发布,但这是 Azure 的介绍:https://docs.microsoft.com/en-us/azure/azure-functions/

如果您不想做这样的事情,那么您需要决定是在应用程序层还是数据库层上执行此操作。例如,如果您想在应用层执行此操作,您可以使用 Quartz,这里有一些信息:https://stackoverflow.com/a/43058170/7446265

【讨论】:

  • 感谢您的回复。我想出了一个运行后台进程来执行操作的想法。我正在使用hangfire 进行后台作业。我希望 asp.net 考虑这样的场景,他们将提供自定义扩展来执行像我这样的特殊要求
  • Np。它通常是 API 上的模糊区域之一。我希望看到更好的方法来自己处理。
猜你喜欢
  • 2016-12-11
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 1970-01-01
  • 2012-12-15
  • 2020-08-07
  • 2015-12-13
  • 1970-01-01
相关资源
最近更新 更多