1
Silverlight Business Application을 사용하는 경우 로그인 한 사용자 및 사용자 프로필의 사용자 암호를 변경하는 방법은 무엇입니까?사용자 비밀번호를 변경하는 방법은 무엇입니까?
Silverlight Business Application을 사용하는 경우 로그인 한 사용자 및 사용자 프로필의 사용자 암호를 변경하는 방법은 무엇입니까?사용자 비밀번호를 변경하는 방법은 무엇입니까?
그래서, 나는 단지 하나의 방법으로 도메인 서비스를 만들어 :
[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;
}
}
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);
}
...
}
이 귀하의 질문에 응답하면
는, "대답으로 표시"하시기 바랍니다.
이 문제에 대한 자세한 내용을 제공하십시오. 암호를 저장하고 관리하기 위해 어떤 메커니즘을 사용합니까? 회원 공급자입니까? –
예, 기본 멤버 자격 공급자를 사용합니다. 기본적으로 모든 응용 프로그램의 설정입니다. – FFire