mirror of
https://github.com/yusing/godoxy.git
synced 2026-04-25 01:38:30 +02:00
fix(auth): enforce HTML acceptance in OIDC login handler
This commit is contained in:
@@ -231,6 +231,11 @@ func (auth *OIDCProvider) HandleAuth(w http.ResponseWriter, r *http.Request) {
|
|||||||
var rateLimit = rate.NewLimiter(rate.Every(time.Second), 1)
|
var rateLimit = rate.NewLimiter(rate.Every(time.Second), 1)
|
||||||
|
|
||||||
func (auth *OIDCProvider) LoginHandler(w http.ResponseWriter, r *http.Request) {
|
func (auth *OIDCProvider) LoginHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
|
if !httputils.GetAccept(r.Header).AcceptHTML() {
|
||||||
|
http.Error(w, "authentication is required", http.StatusForbidden)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
// check for session token
|
// check for session token
|
||||||
sessionToken, err := r.Cookie(auth.getAppScopedCookieName(CookieOauthSessionToken))
|
sessionToken, err := r.Cookie(auth.getAppScopedCookieName(CookieOauthSessionToken))
|
||||||
if err == nil { // session token exists
|
if err == nil { // session token exists
|
||||||
|
|||||||
Reference in New Issue
Block a user