(ctx context.Context, d decodeDependencies, verifier string, p purpose)
| 61 | } |
| 62 | |
| 63 | func decodeVerifier(ctx context.Context, d decodeDependencies, verifier string, p purpose) (_ *Flow, err error) { |
| 64 | f, err := decodeFlow(ctx, d, verifier, p) |
| 65 | if err != nil { |
| 66 | if errors.Is(err, x.ErrNotFound) { |
| 67 | return nil, errors.WithStack(fosite.ErrAccessDenied.WithHintf("The %s verifier has already been used, has not been granted, or is invalid.", p.RequestType())) |
| 68 | } |
| 69 | return nil, err |
| 70 | } |
| 71 | |
| 72 | return f, nil |
| 73 | } |
| 74 | |
| 75 | func DecodeAndInvalidateLoginVerifier(ctx context.Context, d decodeDependencies, verifier string) (_ *Flow, err error) { |
| 76 | ctx, span := d.Tracer(ctx).Tracer().Start(ctx, "flow.DecodeAndInvalidateLoginVerifier") |
no test coverage detected