MCPcopy Index your code
hub / github.com/aiprodcoder/MIXAPI / setupLogin

Function setupLogin

controller/user.go:69–97  ·  view source on GitHub ↗

setup session & cookies and then return user info

(user *model.User, c *gin.Context)

Source from the content-addressed store, hash-verified

67
68// setup session & cookies and then return user info
69func 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
99func Logout(c *gin.Context) {
100 session := sessions.Default(c)

Callers 6

TelegramLoginFunction · 0.85
GitHubOAuthFunction · 0.85
OidcAuthFunction · 0.85
LinuxdoOAuthFunction · 0.85
LoginFunction · 0.85
WeChatAuthFunction · 0.85

Calls 1

SaveMethod · 0.80

Tested by

no test coverage detected