LoginCtrl.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package Controllers
  2. import (
  3. "forward-core/Models"
  4. "forward-core/NetUtils"
  5. "forward-core/Utils"
  6. "forward-server/Controllers/BaseCtrl"
  7. "forward-server/Service"
  8. "github.com/astaxie/beego/logs"
  9. )
  10. type LoginCtrl struct {
  11. BaseCtrl.ConsoleCtrl
  12. }
  13. // @router /logout
  14. func (c *LoginCtrl) Logout() {
  15. c.ClearUserInfo()
  16. c.Ctx.Redirect(302, "/login")
  17. }
  18. // @router /login [get]
  19. func (c *LoginCtrl) Login() {
  20. c.TplName = "login.html"
  21. }
  22. // @router /login [post]
  23. func (c *LoginCtrl) DoLogin() {
  24. userName := c.GetString("userName")
  25. passWord := c.GetString("passWord")
  26. sysUser := Service.SysDataS.GetSysUserByName(userName)
  27. if sysUser == nil {
  28. logs.Debug("用户不存在")
  29. c.Ctx.Redirect(302, "/login")
  30. return
  31. }
  32. descryptPwd := Utils.GetMd5(passWord)
  33. logs.Debug("存储的密码:", sysUser.PassWord, " 输入的密码:", descryptPwd)
  34. if sysUser.PassWord == descryptPwd {
  35. logs.Info("用户登录:", userName, " IP:", NetUtils.GetIP(&c.Controller))
  36. loginUser := new(Models.LoginUser)
  37. loginUser.UserId = 1
  38. loginUser.UserName = userName
  39. c.SetSession("userInfo", loginUser)
  40. c.Ctx.Redirect(302, "/u/main")
  41. } else {
  42. logs.Debug("用户登录失败")
  43. c.Ctx.Redirect(302, "/login")
  44. }
  45. }
粤ICP备19079148号