setup session & cookies and then return user info
(user *model.User, c *gin.Context)
| 67 | |
| 68 | // setup session & cookies and then return user info |
| 69 | func setupLogin(user *model.User, c *gin.Context) { |
| 70 | session := sessions.Default(c) |
| 71 | session.Set("id", user.Id) |
| 72 | session.Set("username", user.Username) |
| 73 | session.Set("role", user.Role) |
| 74 | session.Set("status", user.Status) |
| 75 | session.Set("group", user.Group) |
| 76 | err := session.Save() |
| 77 | if err != nil { |
| 78 | c.JSON(http.StatusOK, gin.H{ |
| 79 | "message": "无法保存会话信息,请重试", |
| 80 | "success": false, |
| 81 | }) |
| 82 | return |
| 83 | } |
| 84 | cleanUser := model.User{ |
| 85 | Id: user.Id, |
| 86 | Username: user.Username, |
| 87 | DisplayName: user.DisplayName, |
| 88 | Role: user.Role, |
| 89 | Status: user.Status, |
| 90 | Group: user.Group, |
| 91 | } |
| 92 | c.JSON(http.StatusOK, gin.H{ |
| 93 | "message": "", |
| 94 | "success": true, |
| 95 | "data": cleanUser, |
| 96 | }) |
| 97 | } |
| 98 | |
| 99 | func Logout(c *gin.Context) { |
| 100 | session := sessions.Default(c) |
no test coverage detected