2013-03-21 2 views
0

Я создаю службу WCF, которая использует поставщик членства asp.net SQL для аутентификации пользователей. Я знаю, что пользователи могут пройти аутентификацию без каких-либо проблем, но как насчет того, разрешить ли пользователям регистрироваться или изменять свои пароли? Смогу ли я получить доступ к методам, обеспечивающим эту функциональность поставщика членства?Возможно ли иметь полный доступ к поставщику членства в sql из службы wcf или настольного приложения?

+0

возможно дубликат [Как вы изменить хэш пароля с помощью поставщика членства asp.net, если вы не знаете текущий пароль?] (Http://stackoverflow.com/questions/287320/how- делать-вас-изменение-а-хеш-пароли с помощью-Asp-сетчатое членство провайдер, если вы-дон) –

ответ

1

Да, вы можете просто убедиться, что вы настроили файл конфигурации, чтобы это разрешить. Затем просто создайте свои методы, чтобы делать то, что вам нужно. Web.config setup for membership

public string ChangePassword(string NewPassword) 
{ 
    MembershipUser u = Membership.GetUser(); 

    if (u.ChangePassword(u.ResetPassword(), NewPassword)) 
    { 
      return "Password changed."; 
    } 
}