2009-06-16 6 views
1

Silverlight Business Application을 사용하는 경우 로그인 한 사용자 및 사용자 프로필의 사용자 암호를 변경하는 방법은 무엇입니까?사용자 비밀번호를 변경하는 방법은 무엇입니까?

+0

이 문제에 대한 자세한 내용을 제공하십시오. 암호를 저장하고 관리하기 위해 어떤 메커니즘을 사용합니까? 회원 공급자입니까? –

+0

예, 기본 멤버 자격 공급자를 사용합니다. 기본적으로 모든 응용 프로그램의 설정입니다. – FFire

답변

1

그래서, 나는 단지 하나의 방법으로 도메인 서비스를 만들어 :

[EnableClientAccess()] 
public class DomainChangePassword : DomainService 
{ 
[ServiceOperation] 
public bool UserChangePassword(string userName, string oldPassword, string newPassword) 
{ 
    if (Membership.ValidateUser(userName, oldPassword)) 
    { 
    MembershipUser memUser = Membership.GetUser(userName); 
    return memUser.ChangePassword(oldPassword, newPassword); 
    } 
    return false; 
} 
} 
2

Silverlight에서 암호를 변경하는 메커니즘은 기본적으로 제공되지 않습니다. 이를 위해 자체 서비스를 구현해야합니다. 예를 들어

:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] 
public class SecurityService : ISecurityService 
{ 
    public bool ChangePassword(string oldPassword, string newPassword) 
    { 
     if(!HttpContext.Current.User.Identity.IsAuthenticated) 
      return false; 

     return Membership.Provider.ChangePassword(HttpContext.Current.User.Identity.Name, oldPassword, newPassword); 
    } 
    ... 
} 

이 귀하의 질문에 응답하면

는, "대답으로 표시"하시기 바랍니다.

관련 문제