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

Method refreshTokenHandler

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

Source from the content-addressed store, hash-verified

321}
322
323func (s *webServer) refreshTokenHandler(w http.ResponseWriter, r *http.Request, client Client) {
324 request, err := decodeRequest[oidc.RefreshTokenRequest](s.decoder, r, false)
325 if err != nil {
326 WriteError(w, r, err, s.getLogger(r.Context()))
327 return
328 }
329 if request.RefreshToken == "" {
330 WriteError(w, r, oidc.ErrInvalidRequest().WithDescription("refresh_token missing"), s.getLogger(r.Context()))
331 return
332 }
333 resp, err := s.server.RefreshToken(r.Context(), newClientRequest(r, request, client))
334 if err != nil {
335 WriteError(w, r, err, s.getLogger(r.Context()))
336 return
337 }
338 resp.writeOut(w)
339}
340
341func (s *webServer) tokenExchangeHandler(w http.ResponseWriter, r *http.Request, client Client) {
342 request, err := decodeRequest[oidc.TokenExchangeRequest](s.decoder, r, false)

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected