MCPcopy
hub / github.com/ory/hydra / setOAuth2ClientLifespans

Method setOAuth2ClientLifespans

client/handler.go:753–776  ·  view source on GitHub ↗

swagger:route PUT /admin/clients/{id}/lifespans oAuth2 setOAuth2ClientLifespans # Set OAuth2 Client Token Lifespans Set lifespans of different token types issued for this OAuth 2.0 client. Does not modify other fields. Consumes: - application/json Schemes: http, https Responses: 200: oAu

(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

751// Extensions:
752// x-ory-ratelimit-bucket: hydra-admin-high
753func (h *Handler) setOAuth2ClientLifespans(w http.ResponseWriter, r *http.Request) {
754 id := r.PathValue("id")
755 c, err := h.r.ClientManager().GetConcreteClient(r.Context(), id)
756 if err != nil {
757 h.r.Writer().WriteError(w, r, err)
758 return
759 }
760
761 var ls Lifespans
762 if err := json.NewDecoder(r.Body).Decode(&ls); err != nil {
763 h.r.Writer().WriteError(w, r, errors.WithStack(herodot.ErrBadRequest.WithReasonf("Unable to decode the request body: %s", err)))
764 return
765 }
766
767 c.Lifespans = ls
768 c.Secret = ""
769
770 if err := h.updateClient(r.Context(), c, h.r.ClientValidator().Validate); err != nil {
771 h.r.Writer().WriteError(w, r, err)
772 return
773 }
774
775 h.r.Writer().Write(w, r, c)
776}
777
778// swagger:parameters deleteOidcDynamicClient
779//

Callers

nothing calls this directly

Calls 7

updateClientMethod · 0.95
GetConcreteClientMethod · 0.65
ClientManagerMethod · 0.65
WriterMethod · 0.65
DecodeMethod · 0.65
ClientValidatorMethod · 0.65
WriteMethod · 0.45

Tested by

no test coverage detected