From c5c81a7752f2ed31be7bb6e0de4c9d01cf121430 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Sun, 22 Nov 2020 14:28:38 -0300 Subject: [PATCH] make cookie login finally work. --- auth.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/auth.go b/auth.go index ea29847..7068a60 100644 --- a/auth.go +++ b/auth.go @@ -21,6 +21,12 @@ func defaultAuth(r *http.Request) error { if r.URL.Query().Get("access-key") == accessKey { return nil } + if cookie, err := r.Cookie("user"); err == nil { + var value string + if err = scookie.Decode("user", cookie.Value, &value); err == nil && strings.HasPrefix(login+":", value) { + return nil + } + } // try to get basic auth v := r.Header.Get("Authorization")