login.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package controllers
  2. import (
  3. "eta/eta_forum_admin/models"
  4. "eta/eta_forum_admin/services"
  5. "fmt"
  6. "github.com/beego/beego/v2/server/web"
  7. )
  8. type LoginController struct {
  9. web.Controller
  10. }
  11. // AuthCodeLogin
  12. // @Title 编码登录
  13. // @Description 编码登录
  14. // @Success 200 Ret=200 操作成功
  15. // @router /login/auth_code_login [get]
  16. func (this *LoginController) AuthCodeLogin() {
  17. br := new(models.BaseResponse).Init()
  18. defer func() {
  19. if br.ErrMsg == "" {
  20. br.IsSendEmail = false
  21. }
  22. this.Data["json"] = br
  23. this.ServeJSON()
  24. }()
  25. req := make(map[string]interface{})
  26. query := this.Ctx.Request.URL.Query()
  27. for key, value := range query {
  28. req[key] = value[0]
  29. }
  30. fmt.Println(req)
  31. adminName := ""
  32. //key := fmt.Sprint(utils.CACHE_ETA_AUTH_CODE_PREFIX, req.AuthCode)
  33. //adminName, e := global.Rc.RedisString(key)
  34. /*if e != nil {
  35. fmt.ErrorfMsg("获取失败", "获取失败, Redis Err: "+e.Error())
  36. return
  37. }*/
  38. /*if adminName == "" {
  39. fmt.Errorf("获取失败, 无效编码")
  40. return
  41. }
  42. // 清除AuthCode
  43. defer func() {
  44. _ = global.Rc.Delete(key)
  45. }()*/
  46. data, e := services.ThirdLogin(adminName)
  47. if e != nil {
  48. br.Msg = "获取失败"
  49. br.ErrMsg = "获取登录Token失败, Err: " + e.Error()
  50. return
  51. }
  52. br.Data = data
  53. br.Ret = 200
  54. br.Success = true
  55. br.Msg = "获取成功"
  56. }