encode password.

This commit is contained in:
luming 2021-10-19 19:47:50 +08:00
parent fb5aed6211
commit 9d3214d1fc
4 changed files with 12 additions and 3 deletions

View File

@ -1,6 +1,8 @@
package common package common
import ( import (
"crypto/md5"
"fmt"
"log" "log"
"regexp" "regexp"
"ssh_manage/database" "ssh_manage/database"
@ -27,7 +29,9 @@ func Verify(v verifyImpl) (is_verify bool) {
log.Println("Verify Err:", err.Error()) log.Println("Verify Err:", err.Error())
return return
} }
if code == user.Password { md5 := md5.New()
password := fmt.Sprintf("%x", md5.Sum([]byte(code)))
if password == user.Password {
return true return true
} else if user.Password == "" { } else if user.Password == "" {
return true return true

View File

@ -1,6 +1,8 @@
package controller package controller
import ( import (
"crypto/md5"
"fmt"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"ssh_manage/common" "ssh_manage/common"
"ssh_manage/database" "ssh_manage/database"
@ -23,7 +25,9 @@ func Login(c *gin.Context) {
var userinfo model.User var userinfo model.User
db := database.Get() db := database.Get()
defer db.Close() defer db.Close()
db.DB.Where(model.User{Phone: user.Phone,Password: user.Code}).FirstOrCreate(&userinfo) md5 := md5.New()
password := fmt.Sprintf("%x", md5.Sum([]byte(user.Code)))
db.DB.Where(model.User{Phone: user.Phone,Password: password}).FirstOrCreate(&userinfo)
newToken, err := common.ReleaseToken(userinfo.ID) newToken, err := common.ReleaseToken(userinfo.ID)
if err == nil && userinfo.ID > 0 { if err == nil && userinfo.ID > 0 {
resp.Code = errcode.C_nil_err resp.Code = errcode.C_nil_err

View File

@ -9,6 +9,7 @@ import (
"ssh_manage/controller" "ssh_manage/controller"
"ssh_manage/controller/middleware" "ssh_manage/controller/middleware"
_ "ssh_manage/database" //初始化Mysql/Redis连接池 _ "ssh_manage/database" //初始化Mysql/Redis连接池
) )
var run_mode = config.Config.Web.Model var run_mode = config.Config.Web.Model

View File

@ -34,7 +34,7 @@ login = function () {
return false; return false;
} }
if (isNaN(code) || code.length < 4) { if (isNaN(code) || code.length < 4) {
errshow("验证码错误,请重试"); errshow("密码过短,请重新输入");
return false; return false;
} }
http_send("/login", {phone: phone, code, code}, login_callback) http_send("/login", {phone: phone, code, code}, login_callback)