Активировать учетную запись пользователя в asp.net вручную - PullRequest
3 голосов
/ 30 июня 2010

У меня есть (с которым трудно работать) клиент, который создал учетную запись на нашем веб-сайте, однако он не может войти в систему, поскольку он еще не нажал на ссылку активации учетной записи.по какой-то причине он не хочет щелкать по нему (он думает, что это вирус)

в любом случае, я хочу вручную настроить активацию учетной записи через базу данных .. как мне это сделать?спасибо!

(я имею в виду, какие поля нужно изменить на какие значения?)

Ответы [ 4 ]

4 голосов
/ 30 июня 2010

Я немного покопался в таблице членства в aspnet и узнал, как активировать учетную запись вручную!

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

идентификатор пользователя невероятно длинный, поэтому мне было проще выбрать его из имени пользователя из таблицы пользователей.

4 голосов
/ 30 июня 2010

вызовите эти два метода на вашем MembershipProvider.

        Membership.GetUser().UnlockUser();
        Membership.GetUser().IsApproved = true;
2 голосов
/ 25 марта 2011

Недавно у меня была такая же проблема, и я обнаружил, что когда вы делаете вызов Membership.CreateUser, вы можете сделать так, чтобы пользователь автоматически создавался как true, вставив его так:

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

isApproved является логическим значением и может быть установлено в true при вызове пользователя create.

1 голос
/ 30 июня 2010

Не можете ли вы временно назначить свой собственный адрес учетной записи и повторно отправить URL-адрес активации?Может быть, он может переслать вам письмо, и вы можете нажать на ссылку.Подумайте, что это проще, чем «взломать» ваш путь к провайдеру членства.

Кроме того, называть своего клиента немым - не очень хороший способ справиться с вашими клиентами;)

...