代码之家  ›  专栏  ›  技术社区  ›  iamserious

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

  •  3
  • iamserious  · 技术社区  · 16 年前

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

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

    4 回复  |  直到 10 年前
        1
  •  1
  •   Gertjan    16 年前

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

    还说你的客户是哑巴不是一个很好的方式来处理你的客户;)

        2
  •  4
  •   this. __curious_geek    16 年前

    在MembershipProvider上调用这两个方法。

            Membership.GetUser().UnlockUser();
            Membership.GetUser().IsApproved = true;
    
        3
  •  4
  •   iamserious    16 年前

    我在aspnet成员资格表周围做了一些手脚,发现了如何手动激活帐户!

    update aspnetdb.dbo.aspnet_Membership set IsApproved = 1 where UserId = (select UserId From aspnetdb.dbo.aspnet_Users where UserName = @Username)
    

    userid太长了,所以我发现从username from users表中提取它更容易。

        4
  •  2
  •   S.L. Barth is on codidact.com Monika Restecka    13 年前

    我最近也有同样的问题,我发现当你在做 Membership.CreateUser

    Membership.CreateUser(userName, Password, eMail, passwordQuestion, passwordAnswer, isApproved)
    

    这个 isApproved