| 105 | } |
| 106 | |
| 107 | func DecodeAndInvalidateConsentVerifier(ctx context.Context, d decodeDependencies, verifier string) (_ *Flow, err error) { |
| 108 | ctx, span := d.Tracer(ctx).Tracer().Start(ctx, "flow.DecodeAndInvalidateLoginVerifier") |
| 109 | defer otelx.End(span, &err) |
| 110 | |
| 111 | f, err := decodeVerifier(ctx, d, verifier, consentVerifier) |
| 112 | if err != nil { |
| 113 | return nil, err |
| 114 | } |
| 115 | |
| 116 | if err = f.InvalidateConsentRequest(); err != nil { |
| 117 | return nil, errors.WithStack(fosite.ErrInvalidRequest.WithDebug(err.Error())) |
| 118 | } |
| 119 | |
| 120 | return f, nil |
| 121 | } |