MCPcopy
hub / github.com/zitadel/oidc / deviceTokenHandler

Method deviceTokenHandler

pkg/op/server_http.go:394–410  ·  view source on GitHub ↗
(w http.ResponseWriter, r *http.Request, client Client)

Source from the content-addressed store, hash-verified

392}
393
394func (s *webServer) deviceTokenHandler(w http.ResponseWriter, r *http.Request, client Client) {
395 request, err := decodeRequest[oidc.DeviceAccessTokenRequest](s.decoder, r, false)
396 if err != nil {
397 WriteError(w, r, err, s.getLogger(r.Context()))
398 return
399 }
400 if request.DeviceCode == "" {
401 WriteError(w, r, oidc.ErrInvalidRequest().WithDescription("device_code missing"), s.getLogger(r.Context()))
402 return
403 }
404 resp, err := s.server.DeviceToken(r.Context(), newClientRequest(r, request, client))
405 if err != nil {
406 WriteError(w, r, err, s.getLogger(r.Context()))
407 return
408 }
409 resp.writeOut(w)
410}
411
412func (s *webServer) introspectionHandler(w http.ResponseWriter, r *http.Request) {
413 cc, err := s.parseClientCredentials(r)

Callers

nothing calls this directly

Calls 7

getLoggerMethod · 0.95
decodeRequestFunction · 0.85
WriteErrorFunction · 0.85
newClientRequestFunction · 0.85
WithDescriptionMethod · 0.80
DeviceTokenMethod · 0.65
writeOutMethod · 0.45

Tested by

no test coverage detected