2016-10-04 2 views
4

의 암호 정책 유효성 검사에 대한 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 '

error message password validation when creating user in episerver

는 정말 사용자에게 우리가 암호를 확인하는 데 사용되는 정규 표현식에있는 모든 요구 사항을 설명하는 사용자 지정 오류 메시지를 설정 싶어요.

내가 지금까지 이렇게하는 것에 대해 생각할 수있는 유일한 방법은 구현/현재 유효하지 않은 공급자가 유효성 검사에 잘못되었을 때 사용자 지정 오류 메시지를 설정하는 것입니다. 그러나 다른 더 좋고/더 간단 할 수도 있습니다. 이것을하는 방법.

미리 감사드립니다.

+1

사용자 지정 경로가 가장 적합 할 수 있으므로 ValidateUser()를 재정의하는 것 외의 많은 작업을 수행하지 않아도됩니다. 유효하지 않으면 사용자 정의 메시지를 관리하십시오. 우선 시도해보십시오. http://stackoverflow.com/a/12094556/2779990 –

답변

0

사용자 정의 오류 메시지 아이디어에 동의합니다.

입력 오류가 감지 될 때까지 숨겨진 UI 오류 메시지가있는 div를 표시하는 것이 좋습니다. 이것은 입력 텍스트 상자의 오른쪽이나 제출 버튼 위에 위치 할 수 있습니다. 표시된 오류 메시지는 감지 된 입력 오류에 따라 다릅니다.

암호/암호 확인 오류의 경우 일반 암호 오류 메시지를 정의한 다음 질문에 나열된대로 암호 입력 요구 사항을 나열하십시오.

사용자 이름 및 전자 메일 주소 입력 오류에 추가 오류 메시지가 추가 될 수 있습니다.

+1

스크린 샷은 OOTB Episerver 기능이며, UI 부분은 쉽게 사용자 지정할 수 없습니다. :/그래서 기본 오류 메시지를 무시하는 사용자 지정 구현이 가장 간단한 방법이라고 생각합니다. –

+0

좋은 점, 오류 메시지를위한 새로운 div의 생성은 Episerver에 대해 실행 가능하지 않을 수 있습니다. Episerver가 사용자 정의 오류 메시지를 표시 할 수 있기를 바랍니다. – JohnH