v2版本正式上线测试版
This commit is contained in:
73
controllers/login.go
Normal file
73
controllers/login.go
Normal file
@@ -0,0 +1,73 @@
|
||||
/**********************************************
|
||||
** @Des: login
|
||||
** @Author: haodaquan
|
||||
** @Date: 2017-09-07 16:30:10
|
||||
** @Last Modified by: haodaquan
|
||||
** @Last Modified time: 2017-09-17 11:55:21
|
||||
***********************************************/
|
||||
package controllers
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strconv"
|
||||
"time"
|
||||
|
||||
"strings"
|
||||
|
||||
"github.com/astaxie/beego"
|
||||
"github.com/george518/PPGo_Job/libs"
|
||||
"github.com/george518/PPGo_Job/models"
|
||||
)
|
||||
|
||||
type LoginController struct {
|
||||
BaseController
|
||||
}
|
||||
|
||||
func (self *LoginController) Login() {
|
||||
//if self.userId > 0 {
|
||||
// self.redirect(beego.URLFor("HomeController.Index"))
|
||||
//}
|
||||
self.TplName = "login/login.html"
|
||||
}
|
||||
|
||||
//登录 TODO:XSRF过滤
|
||||
func (self *LoginController) LoginIn() {
|
||||
|
||||
//self.ajaxMsg("登录成功", MSG_OK)
|
||||
if self.userId > 0 {
|
||||
self.ajaxMsg("登录成功", MSG_OK)
|
||||
}
|
||||
|
||||
if self.isPost() {
|
||||
username := strings.TrimSpace(self.GetString("username"))
|
||||
password := strings.TrimSpace(self.GetString("password"))
|
||||
if username != "" && password != "" {
|
||||
user, err := models.AdminGetByName(username)
|
||||
fmt.Println(user)
|
||||
if err != nil || user.Password != libs.Md5([]byte(password+user.Salt)) {
|
||||
self.ajaxMsg("帐号或密码错误", MSG_ERR)
|
||||
} else if user.Status == -1 {
|
||||
self.ajaxMsg("该帐号已禁用", MSG_ERR)
|
||||
} else {
|
||||
user.LastIp = self.getClientIp()
|
||||
user.LastLogin = time.Now().Unix()
|
||||
user.Update()
|
||||
authkey := libs.Md5([]byte(self.getClientIp() + "|" + user.Password + user.Salt))
|
||||
self.Ctx.SetCookie("auth", strconv.Itoa(user.Id)+"|"+authkey, 7*86400)
|
||||
|
||||
self.ajaxMsg("登录成功", MSG_OK)
|
||||
}
|
||||
}
|
||||
}
|
||||
self.ajaxMsg("请求方式错误", MSG_ERR)
|
||||
}
|
||||
|
||||
//登出
|
||||
func (self *LoginController) LoginOut() {
|
||||
self.Ctx.SetCookie("auth", "")
|
||||
self.redirect(beego.URLFor("LoginController.Login"))
|
||||
}
|
||||
|
||||
func (self *LoginController) NoAuth() {
|
||||
self.Ctx.WriteString("没有权限")
|
||||
}
|
||||
Reference in New Issue
Block a user