对于ASP.NET,我希望用户能够删除自己的帐户。但是在互联网上找不到教程或类似的方法吗?
答案 0 :(得分:1)
感谢您的帮助。我发现解决方案非常简单。我的模型中写的是什么
public ActionResult DeleteUser()
{
var c = User.Identity.GetUserId(); // get the user id
UserManager.Delete(UserManager.FindById(c)); // remove the user
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); // sign out
/*return RedirectToAction("Login"); // goes to login page*/
return RedirectToAction("Login", "Account", new { area = "" });
}
```
答案 1 :(得分:-1)
萨曼莎!
有很多方法可以做到这一点。您可以通过实现负责删除的API来确保此功能。阅读有关REST API的信息。
我建议您在用户表(例如用户表)中有一列,调用IsEnabled或其他方法,并根据请求将其值更新为0。在那之后,您可以拥有一份工作(了解作业,了解Quartz (或Hangfire程式库),例如每30分钟就会执行一次,这将负责触发一种方法,该方法会删除与那些不再启用的用户相关的所有数据。我之所以这样说,是因为基于您的数据模型的复杂程度,删除该用户的所有内容可能需要花费一些时间,同时您需要确保向用户反馈其操作是监听,这就是为什么我建议您这个。
但是,首先,请阅读,理解和练习有关REST API的教程,即REST APIs 您还可以在Udemy上找到免费的优秀教程,而不仅仅是...
亲切的问候, 斯蒂芬。