package controllers import ( "eta/eta_forum_admin/models" "eta/eta_forum_admin/services" "fmt" "github.com/beego/beego/v2/server/web" ) type LoginController struct { web.Controller } // AuthCodeLogin // @Title 编码登录 // @Description 编码登录 // @Success 200 Ret=200 操作成功 // @router /login/auth_code_login [get] func (this *LoginController) AuthCodeLogin() { br := new(models.BaseResponse).Init() defer func() { if br.ErrMsg == "" { br.IsSendEmail = false } this.Data["json"] = br this.ServeJSON() }() req := make(map[string]interface{}) query := this.Ctx.Request.URL.Query() for key, value := range query { req[key] = value[0] } fmt.Println(req) adminName := "" //key := fmt.Sprint(utils.CACHE_ETA_AUTH_CODE_PREFIX, req.AuthCode) //adminName, e := global.Rc.RedisString(key) /*if e != nil { fmt.ErrorfMsg("获取失败", "获取失败, Redis Err: "+e.Error()) return }*/ /*if adminName == "" { fmt.Errorf("获取失败, 无效编码") return } // 清除AuthCode defer func() { _ = global.Rc.Delete(key) }()*/ data, e := services.ThirdLogin(adminName) if e != nil { br.Msg = "获取失败" br.ErrMsg = "获取登录Token失败, Err: " + e.Error() return } br.Data = data br.Ret = 200 br.Success = true br.Msg = "获取成功" }