Browse Source

feat: password use MD5

Casper Dai 3 năm trước cách đây
mục cha
commit
8ad8afd39b

+ 2 - 1
.env

@@ -41,7 +41,8 @@ VUE_APP_MQTT_PASSWORD = 'inspur-frontend'
 VUE_APP_CAMERA_PROXY = '/prod-api/websocket'
 
 # user default password
-VUE_APP_USER_PASSWORD = '111111'
+# VUE_APP_USER_PASSWORD = '111111'
+VUE_APP_USER_PASSWORD = '96e79218965eb72c92a549dd5a330112'
 
 # gaode
 VUE_APP_GAODE_MAP_KEY = '9c499e7000d066c05de9af8556a890f7'

+ 1 - 0
.eslintignore

@@ -3,3 +3,4 @@ src/assets
 public
 dist
 mock
+keycloak-theme

+ 21 - 10
keycloak-theme/login/login-update-password.ftl

@@ -9,10 +9,11 @@
 <body>
   <div class="c-login">
     <form
+      id="loginForm"
       class="c-login__main c-login-form"
       action="${url.loginAction}"
       method="post"
-      onsubmit="login.disabled = true; return true;"
+      onsubmit="login.disabled = true; return false;"
     >
       <div class="c-login-form__header">修改密码</div>
       <div class="c-login-form__tip">
@@ -25,14 +26,13 @@
       <div class="c-login-form__section">
         <div class="c-login-form__wrapper">
           <label
-            for="password-new"
+            for="passwordNewProxy"
             class="c-login-form__label"
           >
             新密码:
           </label>
           <input
-            id="password-new"
-            name="password-new"
+            id="passwordNewProxy"
             type="password"
             class="c-login-form__input"
             placeholder="请输入新密码"
@@ -49,14 +49,13 @@
       <div class="c-login-form__section">
         <div class="c-login-form__wrapper">
           <label
-            for="password-confirm"
+            for="passwordConfirmProxy"
             class="c-login-form__label"
           >
             确认新密码:
           </label>
           <input
-            id="password-confirm"
-            name="password-confirm"
+            id="passwordConfirmProxy"
             type="password"
             class="c-login-form__input"
             placeholder="请输入新密码"
@@ -70,13 +69,25 @@
           </#if>
         </div>
       </div>
-      <input
+      <input id="passwordNew" name="password-new" hidden >
+      <input id="passwordConfirm" name="password-confirm" hidden >
+      <button
         class="c-login-form__submit"
         name="login"
-        type="submit"
-        value="保存"
+        onclick="onSubmit()"
       >
+        保存
+      </button>
     </form>
   </div>
+  <script src="${url.resourcesPath}/js/md5.min.js"></script>
+  <script>
+    function onSubmit () {
+      var form = document.getElementById('loginForm')
+      document.getElementById('passwordNew').value = MD5(document.getElementById('passwordNewProxy').value)
+      document.getElementById('passwordConfirm').value = MD5(document.getElementById('passwordConfirmProxy').value)
+      form.submit()
+    }
+  </script>
 </body>
 </html>

+ 19 - 8
keycloak-theme/login/login.ftl

@@ -10,10 +10,11 @@
   <div class="c-login">
     <div class="c-login__img"></div>
     <form
+      id="loginForm"
       class="c-login__main c-login-form"
       action="${url.loginAction}"
       method="post"
-      onsubmit="login.disabled = true; return true;"
+      onsubmit="login.disabled = true; return false;"
     >
       <div class="c-login-form__header">
         <div class="c-login-form__logo"></div>
@@ -28,9 +29,8 @@
         <label class="c-login-for__label">用户名</label>
         <div class="c-login-form__section">
           <input
-            id="username"
+            id="usernameProxy"
             type="text"
-            name="username"
             class="c-login-form__input"
             value="${(login.username!'')}"
             autocomplete="off"
@@ -47,9 +47,8 @@
         <label class="c-login-for__label">密码</label>
         <div class="c-login-form__section">
           <input
-            id="password"
+            id="passwordProxy"
             type="password"
-            name="password"
             class="c-login-form__input"
             autocomplete="off"
             aria-autocomplete="none"
@@ -58,13 +57,25 @@
         </div>
         <div class="c-login-form__error"></div>
       </div>
-      <input
+      <input id="username" name="username" hidden >
+      <input id="password" name="password" hidden >
+      <button
         class="c-login-form__submit"
-        type="submit"
         name="login"
-        value="登 录"
+        onclick="onSubmit()"
       >
+        登 录
+      </button>
     </form>
   </div>
+  <script src="${url.resourcesPath}/js/md5.min.js"></script>
+  <script>
+    function onSubmit () {
+      var form = document.getElementById('loginForm')
+      document.getElementById('username').value = document.getElementById('usernameProxy').value
+      document.getElementById('password').value = MD5(document.getElementById('passwordProxy').value)
+      form.submit()
+    }
+  </script>
 </body>
 </html>

+ 1 - 0
keycloak-theme/login/messages/messages_zh_CN.properties

@@ -3,6 +3,7 @@ invalidUserMessage=无效的用户名或密码
 accountDisabledMessage=账户被禁用,请联系管理员
 accountTemporarilyDisabledMessage=账户被暂时禁用,请稍后再试或联系管理员
 expiredCodeMessage=登录超时,请重新登录
+expiredActionMessage=登录超时,请重新登录
 
 missingUsernameMessage=请输入用户名
 missingPasswordMessage=请输入密码

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
keycloak-theme/login/resources/js/md5.min.js


Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác