当前位置: 首页 > 编程语言 > C#

如何删除使用UserManager.CreateAsync创建的用户分享

时间:2023-04-10 17:43:05 C#

C#学习教程:如何删除用UserManager.CreateAsync创建的用户我可以使用google或名称/密码登录。但现在我正在开发用户管理界面,我需要能够删除现有用户。这开始向我展示用户管理系统是多么混乱。有许多不同的方式来处理用户......其中一些不起作用。我阅读的大部分地方都在谈论使用Membership.DeleteUser()。但它不起作用......用户已创建。varuser=newApplicationUser(){UserName=model.UserName,Email=model.Email,ConfirmationToken=confirmationToken,IsConfirmed=false};varresult=awaitUserManager.CreateAsync(user,model.Password);现在以后..如何删除这样的用户?(给出它的名字或用户ID)我已经尝试过在各种搜索中出现最多的东西..提出了会员资格作为解决方案。但这肯定不适合MVC5吗?例如varallusers=Membership.GetAllUsers();//allusers为空boolsuccess=Membership.DeleteUser(model.name);//<--success=false我可以用这个方法获取所有用户..ApplicationDbContextdb=newApplicationDbContext();foreach(varuserindb.Users){...}我可以找到一个用户..ApplicationDbContextdb=newApplicationDbContext();varum=newUserManager(newUserStore(db));ApplicationUseruser=um.FindById(model.userId);现在我该如何删除一个?....更新从Microsoft.AspNet.Identity版本2.0.0.0开始,您现在可以删除UserManager.Delete(user);使用UserManager.Delete(user)的身份;.对于后代,您指的是两种不同的事物,即身份和成员身份。较新版本的ASP.NET支持Identity和Membership,Identity是默认的,而旧版本仅支持Membership(在两种身份验证系统中)。当您使用UserManager.CreateAsync创建用户时,您是在Microsoft.AspNet.Identity命名空间中执行此操作。当您尝试使用Membership.DeleteUser删除用户时,您是在System.Web.Security命名空间中进行的。他们生活在两个不同的世界。正如另一条评论所指出的,Identity尚不支持删除用户,但它是2014年春季发布路线图中的第一项。但为什么要等?像这样向ApplicationUser模型添加另一个属性:publicclassApplicationUser:IdentityUser{publicstringIsActive{get;放;然后,在你的控制器中删除用户:user.IsActive=false;当用户登录时Check:if(user.IsActive==false){ModelState.AddModelError(String.Empty,"Thatuserhasbeendeleted.");返回视图(模型);当删除的用户尝试重新注册而不是UserManager.Create时,请在注册页面上使用UserManager.Update提供新信息。这些步骤将有效地删除用户。如果你真的必须从数据库中清除它的信息,你可以直接使用EntityFramework来完成。已添加到之前的回复中。如果你有publicclassApplicationUser:IdentityUser{publicstringIsActive{get;放;然后,在您的控制器中删除用户:user.IsActive=false.ToString();由于您的数据类型是字符串,而不是布尔值,以上是C#学习教程:如何删除使用UserManager.CreateAsync创建的用户共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请点击右转联系管理员删除。如需转载请注明出处: