SqlMembership 공급자를 사용하여 암호를 재설정 한 후 새 암호로 로그인 할 수 없습니다. 다음은 dbo.aspnet_Membership 테이블의 암호를 다시 설정하는 데 사용되는 코드 줄입니다. 비밀번호가 암호화되어 있습니다. 암호를 재설정 할 때마다 새로운 암호화 된 값이 테이블에 저장됩니다. 하지만 로그인 할 수 없습니다. SqlMembership Provider를 사용하여 재설정 한 후에 새 암호로 로그인 할 수 없습니다.
내 webconfig 설정 :<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="xxxx" applicationName="xxxx" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" />
</providers>
</membership>
C# 코드 :
Membership user= Membership.GetUser(txtUser.Text);
user.ResetPassword(txtNewPassword.Text);
사람이 아직도 새 암호로 로그인 할 수없는 전 이걸 좀 도와 수 있습니까?
감사를 할 수 나는 이전 값을 모른 채 암호를 변경하십시오. 보안 질문이 aspnet_Membership 테이블에 없어도 null 값입니다. –
글쎄, ResetPassword 메소드 (새롭게 설정된 패스워드 문자열을 반환)를 체인화 한 다음 ChangePassword, 이전 패스워드의 첫번째 인수는 리셋 값의 리턴 값으로 전달할 수있다. 팔! – Kritner
오오. 좋습니다. 효과가있었습니다. –