diff --git a/http/auth.go b/http/auth.go index 0940d9438b..60a62a06fa 100644 --- a/http/auth.go +++ b/http/auth.go @@ -122,8 +122,13 @@ func loginHandler(tokenExpireTime time.Duration) handleFunc { return http.StatusInternalServerError, err } setAuthCookie(w, r, signed, tokenExpireTime) - w.WriteHeader(http.StatusNoContent) - return 0, nil + + w.Header().Set("Content-Type", "text/plain; charset=utf-8") + if _, err = w.Write([]byte(signed)); err != nil { + return http.StatusInternalServerError, err + } + + return http.StatusOK, nil } } diff --git a/http/http.go b/http/http.go index 08678941bb..b1b50c1e4b 100644 --- a/http/http.go +++ b/http/http.go @@ -46,8 +46,10 @@ func NewHandler( r.PathPrefix("/static").Handler(static) r.NotFoundHandler = index -tokenExpirationTime := server.GetTokenExpirationTime(DefaultTokenExpirationTime) - r.Handle("/fastlogin", monkey(fastLoginHandler(tokenExpirationTime), "")).Methods("GET") + tokenExpirationTime := server.GetTokenExpirationTime(DefaultTokenExpirationTime) + fast := monkey(fastLoginHandler(tokenExpirationTime), "") + r.Handle("/fastlogin", fast).Methods("GET") + r.Handle("/fastlogin/", fast).Methods("GET") api := r.PathPrefix("/api").Subrouter()