在asp.net中手动激活用户帐户

时间:2010-06-30 09:12:32

标签: asp.net-membership

我有一个(难以合作)客户在我们的网站上创建了一个帐户,但是,由于他还没有点击帐户激活链接,他无法登录。出于某种原因,他不想点击它(他认为它的病毒)

无论如何,我想手动将帐户设置为通过数据库激活..我该怎么办? 谢谢!

(我的意思是,哪些字段需要更改为什么值?)

4 个答案:

答案 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)

您不能临时将自己的地址分配给帐户并重新发送激活网址吗?也许他可以转发你的邮件,你可以点击链接。认为这比“黑客”进入会员提供者更容易。

同样打电话给你的客户端哑巴并不是处理客户的好方法;)