2012-04-28 2 views
0

Я использую членство api для получения пароля пользователя и электронной почты.Запрос базы данных членства с членством api

Я получил этот код:

 MembershipUser currentUser = Membership.GetUser(); 
     UserPasssword.Text = currentUser.GetPassword(); //Null exception 

Мне нужно, чтобы проверить пользователя на входе в систему. Проблема в том, что пользователь не входит в систему. Поэтому я решил найти способ получить пароль пользователя или адрес электронной почты с членством api, а не через запрос базы данных. Есть ли способ сделать это? или мне нужно прибегнуть к запросу базы данных?

Помните, что разве пользователь вошел в .. .. Таким образом, результат будет исключением нулевой точки каждый раз, когда на объекте CurrentUser ..

Как можно проверить свою электронную почту с членской API, а затем использовать перенаправление:

if (currentUser.Email == LoginEmail.Text && currentUser.GetPassword() == hash) 
     { 
      FormsAuthentication.RedirectFromLoginPage(currentUser.UserName, false); 
     } 
     else 
     { 
      LoginFail.Text = "Email or Password havent been incorrect."; 
     } 

ответ

2

Если вы просто пытаетесь зарегистрировать пользователя, вы бы лучше позволить членство обрабатывать его с помощью метода Validate User.

+0

Проблема с этим методом заключается в том, что он включает в себя поле пользователя/пароля, и мне нужна электронная почта/пароль. Поэтому это означает, что я должен прибегать к запросу базы данных :( –

0

Чтобы получить адрес электронной почты и пароль пользователя, вы можете использовать Memberhip.GetUser (имя пользователя). Этот метод возвращает объект MembershipUser, который вы можете запросить по электронной почте и GetPassword().

Смежные вопросы