Grav에서 사용자 이름 확인을 비활성화하는 방법은 무엇입니까?

CL 그래서

Grav 버전은 1.1.5입니다.

소스 코드에서 모든 유효성 검사 논리와 유효성 검사 패턴을 제거했지만 작동하지 않고 사용자를 만들 때 여전히 오류가 발생합니다.

오류 메시지 이름은 USERNAME_NOT_VALID입니다. 모든 소스 코드에서 이것을 검색하고 관련 코드를 삭제했지만 오류가 발생하면 여전히 화면에 표시됩니다. 메시지가 어디에서 왔는지 모르겠습니다.

diff --git a/user/plugins/admin/pages/admin/register.md b/user/plugins/admin/pages/admin/register.md
index ff0b13b..fc0cf6e 100644
--- a/user/plugins/admin/pages/admin/register.md
+++ b/user/plugins/admin/pages/admin/register.md
@@ -9,7 +9,7 @@ form:
       validate:
         required: true
         message: PLUGIN_LOGIN.USERNAME_NOT_VALID
-        pattern: '^[a-z0-9_-]{3,16}$'
+        pattern: ''

     - name: email
       type: email
@@ -27,7 +27,7 @@ form:
       validate:
         required: true
         message: PLUGIN_ADMIN.PASSWORD_VALIDATION_MESSAGE
-        pattern: '(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}'
+        pattern: ''

     - name: password2
       type: password
@@ -36,7 +36,7 @@ form:
       validate:
         required: true
         message: PLUGIN_ADMIN.PASSWORD_VALIDATION_MESSAGE
-        pattern: '(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}'
+        pattern: ''

     - name: fullname
       type: text
diff --git a/user/plugins/login/pages/register.md b/user/plugins/login/pages/register.md
index c4088e2..0391367 100644
--- a/user/plugins/login/pages/register.md
+++ b/user/plugins/login/pages/register.md
@@ -12,7 +12,7 @@ form:
       validate:
         required: true
         message: PLUGIN_LOGIN.USERNAME_NOT_VALID
-        pattern: '^[a-z0-9_-]{3,16}$'
+        pattern: ''

     -
       name: email
@@ -31,7 +31,7 @@ form:
       validate:
         required: true
         message: PLUGIN_LOGIN.PASSWORD_VALIDATION_MESSAGE
-        pattern: '(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}'
+        pattern: ''

     -
       name: password2
@@ -41,7 +41,7 @@ form:
       validate:
         required: true
         message: PLUGIN_LOGIN.PASSWORD_VALIDATION_MESSAGE
-        pattern: '(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}'
+        pattern: ''

   buttons:
       -
diff --git a/user/plugins/login/pages/reset.md b/user/plugins/login/pages/reset.md
index e5f82e4..8300d2a 100644
--- a/user/plugins/login/pages/reset.md
+++ b/user/plugins/login/pages/reset.md
@@ -20,7 +20,7 @@ form:
           validate:
             required: true
             message: PLUGIN_LOGIN.PASSWORD_VALIDATION_MESSAGE
-            pattern: '(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}'
+            pattern: ''

         - name: token
           type: hidden



diff --git a/user/plugins/login/cli/ChangePasswordCommand.php b/user/plugins/login/cli/ChangePasswordCommand.php
index d15abb7..5bde6cc 100644
--- a/user/plugins/login/cli/ChangePasswordCommand.php
+++ b/user/plugins/login/cli/ChangePasswordCommand.php
@@ -134,9 +134,6 @@ class ChangePasswordCommand extends ConsoleCommand
     {
         switch ($type) {
             case 'user':
-                if (!preg_match('/^[a-z0-9_-]{3,16}$/', $value)) {
-                    throw new \RuntimeException('Username should be between 3 and 16 characters, including lowercase letters, numbers, underscores, and hyphens. Uppercase letters, spaces, and special characters are not allowed');
-                }
                 if (!file_exists(self::getGrav()['locator']->findResource('account://' . $value . YAML_EXT))) {
                     throw new \RuntimeException('Username "' . $value . '" does not exist, please pick another username');
                 }
@@ -144,10 +141,6 @@ class ChangePasswordCommand extends ConsoleCommand
                 break;

             case 'password1':
-                if (!preg_match('/(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}/', $value)) {
-                    throw new \RuntimeException('Password must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters');
-                }
-
                 break;

             case 'password2':
diff --git a/user/plugins/login/cli/ChangeUserStateCommand.php b/user/plugins/login/cli/ChangeUserStateCommand.php
index 40f9dc6..90adee6 100644
--- a/user/plugins/login/cli/ChangeUserStateCommand.php
+++ b/user/plugins/login/cli/ChangeUserStateCommand.php
@@ -133,9 +133,6 @@ class ChangeUserStateCommand extends ConsoleCommand
     {
         switch ($type) {
             case 'user':
-                if (!preg_match('/^[a-z0-9_-]{3,16}$/', $value)) {
-                    throw new \RuntimeException('Username should be between 3 and 16 characters, including lowercase letters, numbers, underscores, and hyphens. Uppercase letters, spaces, and special characters are not allowed');
-                }
                 if (!file_exists(self::getGrav()['locator']->findResource('account://' . $value . YAML_EXT))) {
                     throw new \RuntimeException('Username "' . $value . '" does not exist, please pick another username');
                 }
diff --git a/user/plugins/login/cli/NewUserCommand.php b/user/plugins/login/cli/NewUserCommand.php
index 17dbf48..728adda 100644
--- a/user/plugins/login/cli/NewUserCommand.php
+++ b/user/plugins/login/cli/NewUserCommand.php
@@ -237,9 +237,6 @@ class NewUserCommand extends ConsoleCommand
     {
         switch ($type) {
             case 'user':
-                if (!preg_match('/^[a-z0-9_-]{3,16}$/', $value)) {
-                    throw new \RuntimeException('Username should be between 3 and 16 characters, including lowercase letters, numbers, underscores, and hyphens. Uppercase letters, spaces, and special characters are not allowed');
-                }
                 if (file_exists(Grav::instance()['locator']->findResource('account://' . $value . YAML_EXT))) {
                     throw new \RuntimeException('Username "' . $value . '" already exists, please pick another username');
                 }
@@ -247,10 +244,6 @@ class NewUserCommand extends ConsoleCommand
                 break;

             case 'password1':
-                if (!preg_match('/(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}/', $value)) {
-                    throw new \RuntimeException('Password must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters');
-                }
-
                 break;

             case 'password2':
Atrakeur

소스 코드를 건드리지 않고 Grav에 직접 포함 된 변경 방법이 이미 있습니다.

관리자 패널로 이동하면 구성 아래에 "사용자 이름 정규식"과 "암호 정규식"을 각각 사용자 지정할 수있는 "고급"이라는 항목이 있습니다.

기본적으로 사용자 이름 regex는 ^[a-z0-9_-]{3,16}$@Scuzzy가 주석에 명시한대로 ^(.*)^모든 문자를 허용하도록 변경 될 수 있습니다 .

BTW 보안 및 가독성 측면에서 웹 사이트에서 ^ =-èö와 같은 unsername을 원하지 않는 한 해당 정규식을 사용하지 않는 것이 좋습니다.

Grav를 업데이트 할 때마다 모든 변경 사항을 되돌릴 수 있으므로 Grav 소스 코드를 직접 건드리지 않는 것이 좋습니다. 소스의 내용을 정말로 변경하고 싶다면 플러그인으로 생성하여 (개인적인 용도로도) 업데이트 기능을 유지할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데비안에서 호스트 이름 확인을 활성화하는 방법은 무엇입니까?

분류에서Dev

Firefox 38 이상에서 GPO를 사용하여 Pocket을 비활성화하는 방법은 무엇입니까?

분류에서Dev

Firefox 38 이상에서 GPO를 사용하여 Pocket을 비활성화하는 방법은 무엇입니까?

분류에서Dev

eonasdan-datetimepicker에서 "무료"사용자 입력을 비활성화하는 방법은 무엇입니까?

분류에서Dev

사용자가 로그인했을 때 로그인 및 가입 페이지에 대한 액세스를 비활성화하는 방법은 무엇입니까?

분류에서Dev

Groovy를 사용하는 모든 테스트 케이스에서 특정 어설 션을 활성화 / 비활성화하는 방법은 무엇입니까?

분류에서Dev

Oracle adf 테이블에서 자동 선택을 비활성화하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 이미지 버튼을 비활성화하는 방법은 무엇입니까?

분류에서Dev

jwplayer 라이브러리에서 자동 회전을 비활성화하는 방법은 무엇입니까?

분류에서Dev

웹 사이트에서 선택한 URL을 비활성화하는 방법은 무엇입니까?

분류에서Dev

환경 (스테이징 또는 라이브)에 따라 사용자를 비활성화 (로그인 방지)하는 방법은 무엇입니까?

분류에서Dev

사용자 지정 슬라이더에서 '이전'및 '다음'버튼을 비활성화하는 방법은 무엇입니까?

분류에서Dev

매크로가 비활성화 된 경우 사용자 이름을 얻는 방법은 무엇입니까?

분류에서Dev

JavaScript를 사용하여 텍스트 상자 / 이미지에 대한 입력 / 클릭을 비활성화하는 방법은 무엇입니까?

분류에서Dev

사용자가 Ironpython에서 만든 winform을 클릭 할 때 OnClick () 이벤트를 비활성화하는 방법은 무엇입니까?

분류에서Dev

jupyter 노트북에서 비활성화 conda 환경 이름을 제거하는 방법은 무엇입니까?

분류에서Dev

Google 크롬에서 프로필 이름을 비활성화하는 방법은 무엇입니까?

분류에서Dev

isalpha를 사용하지 않고 C에서 이름을 확인하는 방법은 무엇입니까?

분류에서Dev

모든 사용자에 대해 모니터 절전을 비활성화하는 방법은 무엇입니까?

분류에서Dev

USB 드라이브가 연결되어있을 때 Linux Mint 19에서 자동 실행을 활성화 / 비활성화하는 방법은 무엇입니까?

분류에서Dev

Mac 및 Linux에서 명령 줄을 통해 보안 부팅이 활성화 및 비활성화되었는지 확인하는 방법은 무엇입니까?

분류에서Dev

Microsoft Access에서 로그인 후 환영 "사용자 이름"을 입력하는 방법은 무엇입니까?

분류에서Dev

asp mvc에서 js / jquery를 사용하여 확인란이 선택되면 버튼을 활성화하는 방법은 무엇입니까?

분류에서Dev

Jasper Server에 로그인 한 사용자의 사용자 이름을 얻는 방법은 무엇입니까?

분류에서Dev

buildroot에서 더 이상 사용되지 않는 기능을 활성화하는 방법은 무엇입니까?

분류에서Dev

PowerShell을 사용하여 Windows 10에서 WCF 서비스를 활성화하는 방법은 무엇입니까?

분류에서Dev

Skype에서 맞춤법 검사 및 자동 수정을 비활성화하는 방법은 무엇입니까?

분류에서Dev

로그인 창에서 로그인 사용자 이름과 암호가 정확하면 Tkinter에서 새 창을 여는 방법은 무엇입니까?

분류에서Dev

Zorin OS에서 사용자 이름 입력을 활성화하는 방법

Related 관련 기사

  1. 1

    데비안에서 호스트 이름 확인을 활성화하는 방법은 무엇입니까?

  2. 2

    Firefox 38 이상에서 GPO를 사용하여 Pocket을 비활성화하는 방법은 무엇입니까?

  3. 3

    Firefox 38 이상에서 GPO를 사용하여 Pocket을 비활성화하는 방법은 무엇입니까?

  4. 4

    eonasdan-datetimepicker에서 "무료"사용자 입력을 비활성화하는 방법은 무엇입니까?

  5. 5

    사용자가 로그인했을 때 로그인 및 가입 페이지에 대한 액세스를 비활성화하는 방법은 무엇입니까?

  6. 6

    Groovy를 사용하는 모든 테스트 케이스에서 특정 어설 션을 활성화 / 비활성화하는 방법은 무엇입니까?

  7. 7

    Oracle adf 테이블에서 자동 선택을 비활성화하는 방법은 무엇입니까?

  8. 8

    자바 스크립트에서 이미지 버튼을 비활성화하는 방법은 무엇입니까?

  9. 9

    jwplayer 라이브러리에서 자동 회전을 비활성화하는 방법은 무엇입니까?

  10. 10

    웹 사이트에서 선택한 URL을 비활성화하는 방법은 무엇입니까?

  11. 11

    환경 (스테이징 또는 라이브)에 따라 사용자를 비활성화 (로그인 방지)하는 방법은 무엇입니까?

  12. 12

    사용자 지정 슬라이더에서 '이전'및 '다음'버튼을 비활성화하는 방법은 무엇입니까?

  13. 13

    매크로가 비활성화 된 경우 사용자 이름을 얻는 방법은 무엇입니까?

  14. 14

    JavaScript를 사용하여 텍스트 상자 / 이미지에 대한 입력 / 클릭을 비활성화하는 방법은 무엇입니까?

  15. 15

    사용자가 Ironpython에서 만든 winform을 클릭 할 때 OnClick () 이벤트를 비활성화하는 방법은 무엇입니까?

  16. 16

    jupyter 노트북에서 비활성화 conda 환경 이름을 제거하는 방법은 무엇입니까?

  17. 17

    Google 크롬에서 프로필 이름을 비활성화하는 방법은 무엇입니까?

  18. 18

    isalpha를 사용하지 않고 C에서 이름을 확인하는 방법은 무엇입니까?

  19. 19

    모든 사용자에 대해 모니터 절전을 비활성화하는 방법은 무엇입니까?

  20. 20

    USB 드라이브가 연결되어있을 때 Linux Mint 19에서 자동 실행을 활성화 / 비활성화하는 방법은 무엇입니까?

  21. 21

    Mac 및 Linux에서 명령 줄을 통해 보안 부팅이 활성화 및 비활성화되었는지 확인하는 방법은 무엇입니까?

  22. 22

    Microsoft Access에서 로그인 후 환영 "사용자 이름"을 입력하는 방법은 무엇입니까?

  23. 23

    asp mvc에서 js / jquery를 사용하여 확인란이 선택되면 버튼을 활성화하는 방법은 무엇입니까?

  24. 24

    Jasper Server에 로그인 한 사용자의 사용자 이름을 얻는 방법은 무엇입니까?

  25. 25

    buildroot에서 더 이상 사용되지 않는 기능을 활성화하는 방법은 무엇입니까?

  26. 26

    PowerShell을 사용하여 Windows 10에서 WCF 서비스를 활성화하는 방법은 무엇입니까?

  27. 27

    Skype에서 맞춤법 검사 및 자동 수정을 비활성화하는 방법은 무엇입니까?

  28. 28

    로그인 창에서 로그인 사용자 이름과 암호가 정확하면 Tkinter에서 새 창을 여는 방법은 무엇입니까?

  29. 29

    Zorin OS에서 사용자 이름 입력을 활성화하는 방법

뜨겁다태그

보관