MCPcopy Create free account
hub / github.com/53AI/53AIHub / OptionalUserTokenAuth

Function OptionalUserTokenAuth

api/middleware/auth.go:80–99  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

78}
79
80func OptionalUserTokenAuth() func(c *gin.Context) {
81 return func(c *gin.Context) {
82 token := c.Request.Header.Get("Authorization")
83 token = strings.Replace(token, "Bearer ", "", 1)
84 if token == "" {
85 token = c.Query("access_token")
86 }
87 if token == "" {
88 c.Next()
89 return
90 }
91 user, tokenEid, err := HandleAnyTokenAuth(token, model.RoleCommonUser)
92 if err != nil {
93 c.Next()
94 return
95 }
96 setUserSession(c, user, tokenEid)
97 c.Next()
98 }
99}
100
101func setUserSession(c *gin.Context, user *model.User, tokenEid int64) {
102 if c == nil || user == nil {

Callers

nothing calls this directly

Calls 4

HandleAnyTokenAuthFunction · 0.85
setUserSessionFunction · 0.85
GetMethod · 0.65
QueryMethod · 0.65

Tested by

no test coverage detected