의 암호 정책 유효성 검사에 대한 Chage 오류 메시지가 여기에 해당합니다.System.Web.Security.MembershipProvider (EPiServer)
나는 EPiServer 9를 사용하고 다음과 같이 나는 SqlServerMembershipProvider를 구성한 :
<add name="SqlServerMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
connectionStringName="EPiServerXYZ"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="8"
minRequiredNonalphanumericCharacters="1"
passwordAttemptWindow="10"
applicationName="/"
passwordStrengthRegularExpression="^.*(?=.{8,})(?=.*\d)(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[^\w\d\s]).*$" />
모든 것이 잘 작동, 유효성 검증 및 다른 시나리오를.
우리의 문제는 구성을 사용하여 오류 메시지가 생성되는 멤버 자격 공급자에 의해 표시되는 것입니다 그렇지 않은 사용자에게 다음과 같은 친근한 메시지를주고 끝 :
- '잘못된 비밀번호 최소 길이 : 8, 비 영숫자가 아닌 문자 : 1 '
- ' 'NewPassword'의 영숫자가 아닌 문자는 '1'이상이어야합니다. 매개 변수 이름 : newPassword '
- ' 'newPassword'매개 변수가 config 파일에 지정된 일반 표현식과 일치하지 않습니다. 매개 변수 이름 : NEWPASSWORD '
는 정말 사용자에게 우리가 암호를 확인하는 데 사용되는 정규 표현식에있는 모든 요구 사항을 설명하는 사용자 지정 오류 메시지를 설정 싶어요.
내가 지금까지 이렇게하는 것에 대해 생각할 수있는 유일한 방법은 구현/현재 유효하지 않은 공급자가 유효성 검사에 잘못되었을 때 사용자 지정 오류 메시지를 설정하는 것입니다. 그러나 다른 더 좋고/더 간단 할 수도 있습니다. 이것을하는 방법.
미리 감사드립니다.
사용자 지정 경로가 가장 적합 할 수 있으므로 ValidateUser()를 재정의하는 것 외의 많은 작업을 수행하지 않아도됩니다. 유효하지 않으면 사용자 정의 메시지를 관리하십시오. 우선 시도해보십시오. http://stackoverflow.com/a/12094556/2779990 –