@@ -147,11 +147,11 @@ func OAuthCallbackHandler() gin.HandlerFunc {
147147 provider := c .Param ("oauth_provider" )
148148 state := c .Request .FormValue ("state" )
149149
150- sessionState := session .GetToken (state )
150+ sessionState := session .GetSocailLoginState (state )
151151 if sessionState == "" {
152152 c .JSON (400 , gin.H {"error" : "invalid oauth state" })
153153 }
154- session .DeleteToken ( sessionState )
154+ session .RemoveSocialLoginState ( state )
155155 // contains random token, redirect url, role
156156 sessionSplit := strings .Split (state , "___" )
157157
@@ -254,7 +254,16 @@ func OAuthCallbackHandler() gin.HandlerFunc {
254254
255255 accessToken , _ , _ := utils .CreateAuthToken (user , enum .AccessToken , inputRoles )
256256 utils .SetCookie (c , accessToken )
257- session .SetToken (userIdStr , refreshToken )
257+ session .SetToken (userIdStr , accessToken , refreshToken )
258+ go func () {
259+ sessionData := db.Session {
260+ UserID : user .ID ,
261+ UserAgent : utils .GetUserAgent (c .Request ),
262+ IP : utils .GetIP (c .Request ),
263+ }
264+
265+ db .Mgr .SaveSession (sessionData )
266+ }()
258267
259268 c .Redirect (http .StatusTemporaryRedirect , redirectURL )
260269 }
0 commit comments