You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
wwwAuth=`Bearer realm="coder", error="invalid_token", error_description="The access token audience does not match this resource"`
229
+
casecode==http.StatusForbidden:
230
+
wwwAuth=`Bearer realm="coder", error="insufficient_scope", error_description="The request requires higher privileges than provided by the access token"`
231
+
}
232
+
233
+
rw.Header().Set("WWW-Authenticate", wwwAuth)
234
+
}
235
+
216
236
httpapi.Write(ctx, rw, code, response)
217
237
returnnil, nil, false
218
238
}
@@ -607,9 +627,14 @@ func UserRBACSubject(ctx context.Context, db database.Store, userID uuid.UUID, s
607
627
// 1: The cookie
608
628
// 2. The coder_session_token query parameter
609
629
// 3. The custom auth header
630
+
// 4. RFC 6750 Authorization: Bearer header
631
+
// 5. RFC 6750 access_token query parameter
610
632
//
611
633
// API tokens for apps are read from workspaceapps/cookies.go.
612
634
funcAPITokenFromRequest(r*http.Request) string {
635
+
// Prioritize existing Coder custom authentication methods first
636
+
// to maintain backward compatibility and existing behavior
0 commit comments