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

Function DecodeAndInvalidateDeviceVerifier

flow/flow_encoding.go:91–105  ·  view source on GitHub ↗
(ctx context.Context, d decodeDependencies, verifier string)

Source from the content-addressed store, hash-verified

89}
90
91func DecodeAndInvalidateDeviceVerifier(ctx context.Context, d decodeDependencies, verifier string) (_ *Flow, err error) {
92 ctx, span := d.Tracer(ctx).Tracer().Start(ctx, "flow.DecodeAndInvalidateDeviceVerifier")
93 defer otelx.End(span, &err)
94
95 f, err := decodeVerifier(ctx, d, verifier, deviceVerifier)
96 if err != nil {
97 return nil, err
98 }
99
100 if err = f.InvalidateDeviceRequest(); err != nil {
101 return nil, errors.WithStack(fosite.ErrInvalidRequest.WithDebug(err.Error()))
102 }
103
104 return f, nil
105}
106
107func DecodeAndInvalidateConsentVerifier(ctx context.Context, d decodeDependencies, verifier string) (_ *Flow, err error) {
108 ctx, span := d.Tracer(ctx).Tracer().Start(ctx, "flow.DecodeAndInvalidateLoginVerifier")

Callers 2

verifyDeviceMethod · 0.92

Calls 5

decodeVerifierFunction · 0.85
WithDebugMethod · 0.80
TracerMethod · 0.65
ErrorMethod · 0.45

Tested by 1