(w http.ResponseWriter, r *http.Request, client Client)
| 321 | } |
| 322 | |
| 323 | func (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 | |
| 341 | func (s *webServer) tokenExchangeHandler(w http.ResponseWriter, r *http.Request, client Client) { |
| 342 | request, err := decodeRequest[oidc.TokenExchangeRequest](s.decoder, r, false) |
nothing calls this directly
no test coverage detected