public Jwt? Parse()

in src/Testing/Expressions/Extensions/JwtParser.cs [18:36]


    public Jwt? Parse(string? value)
    {
        if (string.IsNullOrWhiteSpace(value)
            || !AuthenticationHeaderValue.TryParse(value, out var header) 
            || !header.Scheme.Equals(BearerPrefix, StringComparison.OrdinalIgnoreCase)
            || !_handler.CanReadToken(header.Parameter))
        {
            return null;
        }

        try
        {
            return new JwtImpl(_handler.ReadJsonWebToken(header.Parameter));
        }
        catch (ArgumentException)
        {
            return null;
        }
    }