我有一个(难以合作)客户在我们的网站上创建了一个帐户,但是,由于他还没有点击帐户激活链接,他无法登录。出于某种原因,他不想点击它(他认为它的病毒)
无论如何,我想手动将帐户设置为通过数据库激活..我该怎么办? 谢谢!
(我的意思是,哪些字段需要更改为什么值?)
答案 0 :(得分:4)
我在aspnet成员资格表中做了一些小工具,并了解了如何手动激活帐户!
update aspnetdb.dbo.aspnet_Membership set IsApproved = 1 where UserId = (select UserId From aspnetdb.dbo.aspnet_Users where UserName = @Username)
用户标识非常长,所以我发现从用户表的用户名中提取它更容易。
答案 1 :(得分:4)
在MembershipProvider上调用这两个方法。
Membership.GetUser().UnlockUser();
Membership.GetUser().IsApproved = true;
答案 2 :(得分:2)
我最近遇到了同样的问题,我发现当你进行Membership.CreateUser
调用时,你可以通过这样插入来自动创建用户:
Membership.CreateUser(userName, Password, eMail, passwordQuestion, passwordAnswer, isApproved)
isApproved
是一个bool,可以在调用create用户时设置为true。
答案 3 :(得分:1)
您不能临时将自己的地址分配给帐户并重新发送激活网址吗?也许他可以转发你的邮件,你可以点击链接。认为这比“黑客”进入会员提供者更容易。
同样打电话给你的客户端哑巴并不是处理客户的好方法;)