Skip to content

Commit 45ea55d

Browse files
committed
Fixed user session initialization on login with reverse proxy header
Gitea does not initialize user session after login using reverse proxy header. This fixes it. Fixes: 27dc5a1 Author-Change-Id: IB#1104925
1 parent 27dc5a1 commit 45ea55d

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

modules/auth/sso/reverseproxy.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,17 @@ func (r *ReverseProxy) VerifyAuthData(ctx *macaron.Context, sess session.Store)
9898
}
9999
}
100100

101+
ctx.SetCookie("lang", user.Language, nil, setting.AppSubURL, setting.SessionConfig.Domain, setting.SessionConfig.Secure, true)
102+
103+
// Clear whatever CSRF has right now, force to generate a new one.
104+
ctx.SetCookie(setting.CSRFCookieName, "", -1, setting.AppSubURL, setting.SessionConfig.Domain, setting.SessionConfig.Secure, true)
105+
106+
// Register last login.
107+
user.SetLastLogin()
108+
if err = models.UpdateUserCols(user, false, "last_login_unix"); err != nil {
109+
log.Error(fmt.Sprintf("VerifyAuthData: error updating user last login time [user: %d]", user.ID))
110+
}
111+
101112
return user
102113
}
103114

0 commit comments

Comments
 (0)