diff --git a/server/deviceflowhandlers.go b/server/deviceflowhandlers.go index 380e40aa..78e1ee19 100644 --- a/server/deviceflowhandlers.go +++ b/server/deviceflowhandlers.go @@ -249,7 +249,7 @@ func (s *Server) handleDeviceToken(w http.ResponseWriter, r *http.Request) { if slowDown { s.tokenErrHelper(w, deviceTokenSlowDown, "", http.StatusBadRequest) } else { - s.tokenErrHelper(w, deviceTokenPending, "", http.StatusUnauthorized) + s.tokenErrHelper(w, deviceTokenPending, "", http.StatusBadRequest) } case deviceTokenComplete: codeChallengeFromStorage := deviceToken.PKCE.CodeChallenge diff --git a/server/deviceflowhandlers_test.go b/server/deviceflowhandlers_test.go index 151c7508..03a12d75 100644 --- a/server/deviceflowhandlers_test.go +++ b/server/deviceflowhandlers_test.go @@ -459,7 +459,7 @@ func TestDeviceTokenResponse(t *testing.T) { }, testDeviceCode: "f00bar", expectedServerResponse: deviceTokenPending, - expectedResponseCode: http.StatusUnauthorized, + expectedResponseCode: http.StatusBadRequest, }, { testName: "Invalid Grant Type",