gpt4 book ai didi

ASP.net Identity 2.0,如何删除用户但限制用户名再次使用?

转载 作者:行者123 更新时间:2023-12-05 01:01:27 25 4
gpt4 key购买 nike

我有一个使用 ASP.net 身份 2.0 进行用户管理的站点,还有一些外部身份验证选项(google、facebook 等)。

我想让用户选择删除他们的帐户。我在这个答案中找到了一个很好的例子来说明如何实现这一点:ASP.NET MVC 5 how to delete a user and its related data in Identity 2.0

但是,我希望限制其他任何人在删除其帐户时注册旧用户的用户名。但是,如果他们决定重新注册,则应释放电子邮件。

我想阻止用户 ABC 删除他们的帐户,然后其他无关的人使用用户名 ABC(这会在我的用例中引起混淆/问题)。

我正在寻找有关如何实现这一点的最佳实践的建议。 ASP 身份中是否有任何内置内容?或者我应该在所有注册的用户名(已删除和事件)的某个地方保留一个列表/sql db,然后简单地根据此列表检查新用户?

谢谢你。

最佳答案

一种超简单的方法是简单地不删除用户表中的用户帐户,而是将其标记为锁定并将电子邮件地址从任何内容更新为其他内容,并将任何其他敏感字段(如密码)设置为内部默认值。您可能也想减少和/或彻底删除任何权限/角色。

因此,对 abc@abc.com 的电子邮件帐户进行替换,使其成为 abc#abc.com@deletedaccount.me。

然后你就完成了,不需要任何额外的编码,因为框架会自己处理剩下的事情。

关于ASP.net Identity 2.0,如何删除用户但限制用户名再次使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28187167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com