From 925394b1b7f61a2c2a15fdaa0ecd0763214ccda1 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期二, 30 五月 2023 18:01:29 +0800
Subject: [PATCH] 增加App报工、工序检验功能

---
 VueWebApi/bin/JWT.xml | 1546 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 1,546 insertions(+), 0 deletions(-)

diff --git a/VueWebApi/bin/JWT.xml b/VueWebApi/bin/JWT.xml
new file mode 100644
index 0000000..2fe47e1
--- /dev/null
+++ b/VueWebApi/bin/JWT.xml
@@ -0,0 +1,1546 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>JWT</name>
+    </assembly>
+    <members>
+        <member name="T:JWT.Algorithms.DelegateAlgorithmFactory">
+            <summary>
+            Implements <see href="IAlgorithmFactory" /> by returning the supplied <see href="IJwtAlgorithm" /> while ignoring parameters.
+            </summary>
+        </member>
+        <member name="M:JWT.Algorithms.DelegateAlgorithmFactory.#ctor(System.Func{JWT.Algorithms.IJwtAlgorithm})">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.DelegateAlgorithmFactory" /> with supplied delegate to an algorithm.
+            </summary>
+            <exception cref="T:System.ArgumentNullException" />
+        </member>
+        <member name="M:JWT.Algorithms.DelegateAlgorithmFactory.#ctor(JWT.Algorithms.IJwtAlgorithm)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.DelegateAlgorithmFactory" /> with supplied algorithm.
+            </summary>
+            <exception cref="T:System.ArgumentNullException" />
+        </member>
+        <member name="M:JWT.Algorithms.DelegateAlgorithmFactory.Create(JWT.JwtDecoderContext)">
+            <inheritdoc />
+        </member>
+        <member name="T:JWT.Algorithms.ECDSAAlgorithmFactory">
+            <inheritdoc />
+        </member>
+        <member name="T:JWT.Algorithms.HMACSHA256Algorithm">
+            <summary>
+            HMAC using SHA-256
+            </summary>
+        </member>
+        <member name="P:JWT.Algorithms.HMACSHA256Algorithm.Name">
+            <inheritdoc />
+        </member>
+        <member name="P:JWT.Algorithms.HMACSHA256Algorithm.HashAlgorithmName">
+            <inheritdoc />
+        </member>
+        <member name="T:JWT.Algorithms.HMACSHA384Algorithm">
+            <summary>
+            HMAC using SHA-384
+            </summary>
+        </member>
+        <member name="P:JWT.Algorithms.HMACSHA384Algorithm.Name">
+            <inheritdoc />
+        </member>
+        <member name="P:JWT.Algorithms.HMACSHA384Algorithm.HashAlgorithmName">
+            <inheritdoc />
+        </member>
+        <member name="T:JWT.Algorithms.HMACSHA512Algorithm">
+            <summary>
+            HMAC using SHA-512
+            </summary>
+        </member>
+        <member name="P:JWT.Algorithms.HMACSHA512Algorithm.Name">
+            <inheritdoc />
+        </member>
+        <member name="P:JWT.Algorithms.HMACSHA512Algorithm.HashAlgorithmName">
+            <inheritdoc />
+        </member>
+        <member name="P:JWT.Algorithms.HMACSHAAlgorithm.Name">
+            <inheritdoc />
+        </member>
+        <member name="P:JWT.Algorithms.HMACSHAAlgorithm.HashAlgorithmName">
+            <inheritdoc />
+        </member>
+        <member name="M:JWT.Algorithms.HMACSHAAlgorithm.Sign(System.Byte[],System.Byte[])">
+            <inheritdoc />
+        </member>
+        <member name="T:JWT.Algorithms.HMACSHAAlgorithmFactory">
+            <inheritdoc />
+        </member>
+        <member name="T:JWT.Algorithms.IAlgorithmFactory">
+            <summary>
+            Provides IJwtAlgorithms.
+            </summary>
+        </member>
+        <member name="M:JWT.Algorithms.IAlgorithmFactory.Create(JWT.JwtDecoderContext)">
+            <summary>
+            Creates an AlgorithmFactory using the provided algorithm enum.
+            </summary>
+            <param name="context">The captured context during validation of JWT inside <see cref="T:JWT.JwtDecoder"/></param>
+        </member>
+        <member name="T:JWT.Algorithms.IAsymmetricAlgorithm">
+            <summary>
+            Represents an asymmetric algorithm to generate or validate JWT signature.
+            </summary>
+        </member>
+        <member name="M:JWT.Algorithms.IAsymmetricAlgorithm.Verify(System.Byte[],System.Byte[])">
+            <summary>
+            Verifies provided byte array with provided signature.
+            </summary>
+            <param name="bytesToSign">The data to verify</param>
+            <param name="signature">The signature to verify with</param>
+        </member>
+        <member name="T:JWT.Algorithms.IJwtAlgorithm">
+            <summary>
+            Represents an algorithm to generate JWT signature.
+            </summary>
+        </member>
+        <member name="M:JWT.Algorithms.IJwtAlgorithm.Sign(System.Byte[],System.Byte[])">
+            <summary>
+            Signs provided byte array with provided key.
+            </summary>
+            <param name="key">The key used to sign the data</param>
+            <param name="bytesToSign">The data to sign</param>
+        </member>
+        <member name="P:JWT.Algorithms.IJwtAlgorithm.Name">
+            <summary>
+            Gets algorithm name.
+            </summary>
+        </member>
+        <member name="P:JWT.Algorithms.IJwtAlgorithm.HashAlgorithmName">
+            <summary>
+            Gets name of the hashing algorithm (e.g. SHA-256/SHA-384/SHA-512).
+            </summary>
+        </member>
+        <member name="T:JWT.Algorithms.JwtAlgorithmExtensions">
+             <summary>
+             Extension methods for <seealso cref="T:JWT.Algorithms.IJwtAlgorithm" />
+            </summary>
+        </member>
+        <member name="M:JWT.Algorithms.JwtAlgorithmExtensions.IsAsymmetric(JWT.Algorithms.IJwtAlgorithm)">
+            <summary>
+            Returns whether or not the algorithm is asymmetric.
+            </summary>
+            <param name="alg">The algorithm instance.</param>
+        </member>
+        <member name="T:JWT.Algorithms.JwtAlgorithmFactory">
+            <inheritdoc />
+        </member>
+        <member name="M:JWT.Algorithms.JwtAlgorithmFactory.Create(JWT.JwtDecoderContext)">
+            <inheritdoc />
+        </member>
+        <member name="T:JWT.Algorithms.JwtAlgorithmName">
+            <summary>
+            Enum representing the various Jwt Hash Algorithms.
+            </summary>
+        </member>
+        <member name="F:JWT.Algorithms.JwtAlgorithmName.HS256">
+            <summary>
+            HMAC using SHA-256
+            </summary>
+        </member>
+        <member name="F:JWT.Algorithms.JwtAlgorithmName.HS384">
+            <summary>
+            HMAC using SHA-384
+            </summary>
+        </member>
+        <member name="F:JWT.Algorithms.JwtAlgorithmName.HS512">
+            <summary>
+            HMAC using SHA-512
+            </summary>
+        </member>
+        <member name="F:JWT.Algorithms.JwtAlgorithmName.RS256">
+            <summary>
+            RSASSA-PKCS1-v1_5 using SHA-256
+            </summary>
+        </member>
+        <member name="F:JWT.Algorithms.JwtAlgorithmName.RS384">
+            <summary>
+            RSASSA-PKCS1-v1_5 using SHA-384
+            </summary>
+        </member>
+        <member name="F:JWT.Algorithms.JwtAlgorithmName.RS512">
+            <summary>
+            RSASSA-PKCS1-v1_5 using SHA-512
+            </summary>
+        </member>
+        <member name="F:JWT.Algorithms.JwtAlgorithmName.RS1024">
+            <summary>
+            RSASSA-PKCS1-v1_5 using SHA-1024
+            </summary>
+        </member>
+        <member name="F:JWT.Algorithms.JwtAlgorithmName.RS2048">
+            <summary>
+            RSASSA-PKCS1-v1_5 using SHA-2048
+            </summary>
+        </member>
+        <member name="F:JWT.Algorithms.JwtAlgorithmName.RS4096">
+            <summary>
+            RSASSA-PKCS1-v1_5 using SHA-4096
+            </summary>
+        </member>
+        <member name="F:JWT.Algorithms.JwtAlgorithmName.ES256">
+            <summary>
+            ECDSA using SHA-256
+            </summary>
+        </member>
+        <member name="F:JWT.Algorithms.JwtAlgorithmName.ES384">
+            <summary>
+            ECDSA using SHA-384
+            </summary>
+        </member>
+        <member name="F:JWT.Algorithms.JwtAlgorithmName.ES512">
+            <summary>
+            ECDSA using SHA-512
+            </summary>
+        </member>
+        <member name="F:JWT.Algorithms.JwtAlgorithmName.None">
+            <summary>
+            Algorithm used when no signing is wanted
+            </summary>
+        </member>
+        <member name="T:JWT.Algorithms.NoneAlgorithm">
+            <summary>
+            Implements the "None" algorithm.
+            </summary>
+            <see href="https://datatracker.ietf.org/doc/html/rfc7519#section-6">RFC-7519</see>
+        </member>
+        <member name="P:JWT.Algorithms.NoneAlgorithm.Name">
+            <inheritdoc />
+        </member>
+        <member name="P:JWT.Algorithms.NoneAlgorithm.HashAlgorithmName">
+            <inheritdoc />
+        </member>
+        <member name="M:JWT.Algorithms.NoneAlgorithm.Sign(System.Byte[],System.Byte[])">
+            <inheritdoc />
+        </member>
+        <member name="T:JWT.Algorithms.RS1024Algorithm">
+            <summary>
+            RSASSA-PKCS1-v1_5 using SHA-1024
+            </summary>
+        </member>
+        <member name="M:JWT.Algorithms.RS1024Algorithm.#ctor(System.Security.Cryptography.RSA,System.Security.Cryptography.RSA)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.RS1024Algorithm" /> using the provided pair of public and private keys.
+            </summary>
+            <param name="publicKey">The public key for verifying the data.</param>
+            <param name="privateKey">The private key for signing the data.</param>
+        </member>
+        <member name="M:JWT.Algorithms.RS1024Algorithm.#ctor(System.Security.Cryptography.RSA)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.RS1024Algorithm" /> using the provided public key only.
+            </summary>
+            <remarks>
+            An instance created using this constructor can only be used for verifying the data, not for signing it.
+            </remarks>
+            <param name="publicKey">The public key for verifying the data.</param>
+        </member>
+        <member name="M:JWT.Algorithms.RS1024Algorithm.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)">
+            <summary>
+            Creates an instance using the provided certificate.
+            </summary>
+            <param name="cert">The certificate having a public key and an optional private key.</param>
+        </member>
+        <member name="P:JWT.Algorithms.RS1024Algorithm.Name">
+            <inheritdoc />
+        </member>
+        <member name="P:JWT.Algorithms.RS1024Algorithm.HashAlgorithmName">
+            <inheritdoc />
+        </member>
+        <member name="T:JWT.Algorithms.RS2048Algorithm">
+            <summary>
+            RSASSA-PKCS1-v1_5 using SHA-2048
+            </summary>
+        </member>
+        <member name="M:JWT.Algorithms.RS2048Algorithm.#ctor(System.Security.Cryptography.RSA,System.Security.Cryptography.RSA)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.RS2048Algorithm" /> using the provided pair of public and private keys.
+            </summary>
+            <param name="publicKey">The public key for verifying the data.</param>
+            <param name="privateKey">The private key for signing the data.</param>
+        </member>
+        <member name="M:JWT.Algorithms.RS2048Algorithm.#ctor(System.Security.Cryptography.RSA)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.RS2048Algorithm" /> using the provided public key only.
+            </summary>
+            <remarks>
+            An instance created using this constructor can only be used for verifying the data, not for signing it.
+            </remarks>
+            <param name="publicKey">The public key for verifying the data.</param>
+        </member>
+        <member name="M:JWT.Algorithms.RS2048Algorithm.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)">
+            <summary>
+            Creates an instance using the provided certificate.
+            </summary>
+            <param name="cert">The certificate having a public key and an optional private key.</param>
+        </member>
+        <member name="P:JWT.Algorithms.RS2048Algorithm.Name">
+            <inheritdoc />
+        </member>
+        <member name="P:JWT.Algorithms.RS2048Algorithm.HashAlgorithmName">
+            <inheritdoc />
+        </member>
+        <member name="T:JWT.Algorithms.RS256Algorithm">
+            <summary>
+            RSASSA-PKCS1-v1_5 using SHA-256
+            </summary>
+        </member>
+        <member name="M:JWT.Algorithms.RS256Algorithm.#ctor(System.Security.Cryptography.RSA,System.Security.Cryptography.RSA)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.RS256Algorithm" /> using the provided pair of public and private keys.
+            </summary>
+            <param name="publicKey">The public key for verifying the data.</param>
+            <param name="privateKey">The private key for signing the data.</param>
+        </member>
+        <member name="M:JWT.Algorithms.RS256Algorithm.#ctor(System.Security.Cryptography.RSA)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.RS256Algorithm" /> using the provided public key only.
+            </summary>
+            <remarks>
+            An instance created using this constructor can only be used for verifying the data, not for signing it.
+            </remarks>
+            <param name="publicKey">The public key for verifying the data.</param>
+        </member>
+        <member name="M:JWT.Algorithms.RS256Algorithm.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)">
+            <summary>
+            Creates an instance using the provided certificate.
+            </summary>
+            <param name="cert">The certificate having a public key and an optional private key.</param>
+        </member>
+        <member name="P:JWT.Algorithms.RS256Algorithm.Name">
+            <inheritdoc />
+        </member>
+        <member name="P:JWT.Algorithms.RS256Algorithm.HashAlgorithmName">
+            <inheritdoc />
+        </member>
+        <member name="T:JWT.Algorithms.RS384Algorithm">
+            <summary>
+            RSASSA-PKCS1-v1_5 using SHA-384
+            </summary>
+        </member>
+        <member name="M:JWT.Algorithms.RS384Algorithm.#ctor(System.Security.Cryptography.RSA,System.Security.Cryptography.RSA)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.RS384Algorithm" /> using the provided pair of public and private keys.
+            </summary>
+            <param name="publicKey">The public key for verifying the data.</param>
+            <param name="privateKey">The private key for signing the data.</param>
+        </member>
+        <member name="M:JWT.Algorithms.RS384Algorithm.#ctor(System.Security.Cryptography.RSA)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.RS384Algorithm" /> using the provided public key only.
+            </summary>
+            <remarks>
+            An instance created using this constructor can only be used for verifying the data, not for signing it.
+            </remarks>
+            <param name="publicKey">The public key for verifying the data.</param>
+        </member>
+        <member name="M:JWT.Algorithms.RS384Algorithm.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)">
+            <summary>
+            Creates an instance using the provided certificate.
+            </summary>
+            <param name="cert">The certificate having a public key and an optional private key.</param>
+        </member>
+        <member name="P:JWT.Algorithms.RS384Algorithm.Name">
+            <inheritdoc />
+        </member>
+        <member name="P:JWT.Algorithms.RS384Algorithm.HashAlgorithmName">
+            <inheritdoc />
+        </member>
+        <member name="T:JWT.Algorithms.RS4096Algorithm">
+            <summary>
+            RSASSA-PKCS1-v1_5 using SHA-4096
+            </summary>
+        </member>
+        <member name="M:JWT.Algorithms.RS4096Algorithm.#ctor(System.Security.Cryptography.RSA,System.Security.Cryptography.RSA)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.RS4096Algorithm" /> using the provided pair of public and private keys.
+            </summary>
+            <param name="publicKey">The public key for verifying the data.</param>
+            <param name="privateKey">The private key for signing the data.</param>
+        </member>
+        <member name="M:JWT.Algorithms.RS4096Algorithm.#ctor(System.Security.Cryptography.RSA)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.RS4096Algorithm" /> using the provided public key only.
+            </summary>
+            <remarks>
+            An instance created using this constructor can only be used for verifying the data, not for signing it.
+            </remarks>
+            <param name="publicKey">The public key for verifying the data.</param>
+        </member>
+        <member name="M:JWT.Algorithms.RS4096Algorithm.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)">
+            <summary>
+            Creates an instance using the provided certificate.
+            </summary>
+            <param name="cert">The certificate having a public key and an optional private key.</param>
+        </member>
+        <member name="P:JWT.Algorithms.RS4096Algorithm.Name">
+            <inheritdoc />
+        </member>
+        <member name="P:JWT.Algorithms.RS4096Algorithm.HashAlgorithmName">
+            <inheritdoc />
+        </member>
+        <member name="T:JWT.Algorithms.RS512Algorithm">
+            <summary>
+            RSASSA-PKCS1-v1_5 using SHA-512
+            </summary>
+        </member>
+        <member name="M:JWT.Algorithms.RS512Algorithm.#ctor(System.Security.Cryptography.RSA,System.Security.Cryptography.RSA)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.RS512Algorithm" /> using the provided pair of public and private keys.
+            </summary>
+            <param name="publicKey">The public key for verifying the data.</param>
+            <param name="privateKey">The private key for signing the data.</param>
+        </member>
+        <member name="M:JWT.Algorithms.RS512Algorithm.#ctor(System.Security.Cryptography.RSA)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.RS512Algorithm" /> using the provided public key only.
+            </summary>
+            <remarks>
+            An instance created using this constructor can only be used for verifying the data, not for signing it.
+            </remarks>
+            <param name="publicKey">The public key for verifying the data.</param>
+        </member>
+        <member name="M:JWT.Algorithms.RS512Algorithm.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)">
+            <summary>
+            Creates an instance using the provided certificate.
+            </summary>
+            <param name="cert">The certificate having a public key and an optional private key.</param>
+        </member>
+        <member name="P:JWT.Algorithms.RS512Algorithm.Name">
+            <inheritdoc />
+        </member>
+        <member name="P:JWT.Algorithms.RS512Algorithm.HashAlgorithmName">
+            <inheritdoc />
+        </member>
+        <member name="T:JWT.Algorithms.RSAlgorithm">
+            <summary>
+            RSASSA-PKCS1-v1_5 using SHA-256
+            </summary>
+        </member>
+        <member name="M:JWT.Algorithms.RSAlgorithm.#ctor(System.Security.Cryptography.RSA,System.Security.Cryptography.RSA)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.RSAlgorithm" /> using the provided pair of public and private keys.
+            </summary>
+            <param name="publicKey">The public key for verifying the data.</param>
+            <param name="privateKey">The private key for signing the data.</param>
+        </member>
+        <member name="M:JWT.Algorithms.RSAlgorithm.#ctor(System.Security.Cryptography.RSA)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.RSAlgorithm" /> using the provided public key only.
+            </summary>
+            <remarks>
+            An instance created using this constructor can only be used for verifying the data, not for signing it.
+            </remarks>
+            <param name="publicKey">The public key for verifying the data.</param>
+        </member>
+        <member name="M:JWT.Algorithms.RSAlgorithm.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)">
+            <summary>
+            Creates an instance using the provided certificate.
+            </summary>
+            <param name="cert">The certificate having a public key and an optional private key.</param>
+        </member>
+        <member name="P:JWT.Algorithms.RSAlgorithm.Name">
+            <inheritdoc />
+        </member>
+        <member name="P:JWT.Algorithms.RSAlgorithm.HashAlgorithmName">
+            <inheritdoc />
+        </member>
+        <member name="M:JWT.Algorithms.RSAlgorithm.Sign(System.Byte[],System.Byte[])">
+            <inheritdoc />
+        </member>
+        <member name="M:JWT.Algorithms.RSAlgorithm.Sign(System.Byte[])">
+            <summary>
+            Signs the provided bytes.
+            </summary>
+            <param name="bytesToSign">The bytes to sign.</param>
+            <returns>The signed bytes.</returns>
+        </member>
+        <member name="M:JWT.Algorithms.RSAlgorithm.Verify(System.Byte[],System.Byte[])">
+            <inheritdoc />
+        </member>
+        <member name="T:JWT.Algorithms.RSAlgorithmFactory">
+            <inheritdoc />
+        </member>
+        <member name="M:JWT.Algorithms.RSAlgorithmFactory.#ctor(System.Func{System.Security.Cryptography.X509Certificates.X509Certificate2})">
+            <summary>
+            Creates an instance of the <see cref="T:JWT.Algorithms.RSAlgorithmFactory" /> class using the provided <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" />.
+            </summary>
+            <param name="certFactory">Func that returns <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" /> which will be used to instantiate <see cref="T:JWT.Algorithms.RS256Algorithm" /></param>
+        </member>
+        <member name="M:JWT.Algorithms.RSAlgorithmFactory.#ctor(System.Security.Cryptography.RSA)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.RSAlgorithmFactory"/> using the provided public key only.
+            </summary>
+            <param name="publicKey">The public key for verifying the data.</param>
+        </member>
+        <member name="M:JWT.Algorithms.RSAlgorithmFactory.#ctor(System.Security.Cryptography.RSA,System.Security.Cryptography.RSA)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Algorithms.RSAlgorithmFactory"/> using the provided pair of public and private keys.
+            </summary>
+            <param name="publicKey">The public key for verifying the data.</param>
+            <param name="privateKey">The private key for signing the data.</param>
+        </member>
+        <member name="T:JWT.Builder.ClaimName">
+            <summary>
+            All public claims of a JWT specified by IANA, see https://www.iana.org/assignments/jwt/jwt.xhtml
+            </summary>
+        </member>
+        <member name="M:JWT.Builder.EnumExtensions.GetHeaderName(JWT.Builder.HeaderName)">
+            <summary>
+            Gets the string representation of a well-known header name enum
+            </summary>
+        </member>
+        <member name="M:JWT.Builder.EnumExtensions.GetPublicClaimName(JWT.Builder.ClaimName)">
+            <summary>
+            Gets the string representation of a well-known claim name enum
+            </summary>
+        </member>
+        <member name="M:JWT.Builder.EnumExtensions.GetDescription``1(``0)">
+            <summary>
+            Gets the value of the <see cref="T:System.ComponentModel.DescriptionAttribute" /> from the object.
+            </summary>
+        </member>
+        <member name="T:JWT.Builder.HeaderName">
+            <summary>
+            All predefined parameter names specified by RFC 7515, see https://tools.ietf.org/html/rfc7515
+            </summary>
+        </member>
+        <member name="T:JWT.Builder.JwtBuilder">
+            <summary>
+            Encode and decode JWT with Fluent API.
+            </summary>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.Create">
+            <summary>
+            Creates a new instance of instance <see cref="T:JWT.Builder.JwtBuilder" />
+            </summary>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.AddHeader(JWT.Builder.HeaderName,System.Object)">
+            <summary>
+            Add header to the JWT.
+            </summary>
+            <param name="name">Well-known header name</param>
+            <param name="value">The value you want give to the header</param>
+            <returns>Current builder instance</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.AddHeader(System.String,System.Object)">
+            <summary>
+            Add header to the JWT.
+            </summary>
+            <remarks>This adds a non-standard header value.</remarks>
+            <param name="name">Header name</param>
+            <param name="value">The value you want give to the header</param>
+            <returns>Current builder instance</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.AddClaim(System.String,System.Object)">
+            <summary>
+            Adds claim to the JWT.
+            </summary>
+            <param name="name">Claim name</param>
+            <param name="value">Claim value</param>
+            <returns>Current builder instance</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.WithSerializer(JWT.IJsonSerializer)">
+            <summary>
+            Sets JWT serializer.
+            </summary>
+            <remarks>
+            If not set then default <see cref="T:JWT.Serializers.JsonNetSerializer" /> will be used.
+            </remarks>
+            <returns>Current builder instance</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.WithDateTimeProvider(JWT.IDateTimeProvider)">
+            <summary>
+            Sets custom datetime provider.
+            </summary>
+            <remarks>
+            If not set then default <see cref="T:JWT.UtcDateTimeProvider" /> will be used.
+            </remarks>
+            <returns>Current builder instance</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.WithEncoder(JWT.IJwtEncoder)">
+            <summary>
+            Sets JWT encoder.
+            </summary>
+            <returns>Current builder instance</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.WithDecoder(JWT.IJwtDecoder)">
+            <summary>
+            Sets JWT decoder.
+            </summary>
+            <returns>Current builder instance</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.WithValidator(JWT.IJwtValidator)">
+            <summary>
+            Sets JWT validator.
+            </summary>
+            <remarks>
+            Required to decode with verification.
+            </remarks>
+            <returns>Current builder instance</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.WithUrlEncoder(JWT.IBase64UrlEncoder)">
+            <summary>
+            Sets custom URL encoder.
+            </summary>
+            <remarks>
+            If not set then default <see cref="T:JWT.JwtBase64UrlEncoder" /> will be used.
+            </remarks>
+            <returns>Current builder instance</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.WithAlgorithmFactory(JWT.Algorithms.IAlgorithmFactory)">
+            <summary>
+            Sets JWT algorithm factory.
+            </summary>
+            <returns>Current builder instance.</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.WithAlgorithm(JWT.Algorithms.IJwtAlgorithm)">
+            <summary>
+            Sets JWT algorithm.
+            </summary>
+            <returns>Current builder instance.</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.WithSecret(System.String[])">
+            <summary>
+            Sets certificate secret.
+            </summary>
+            <remarks>
+            Required to create new token that uses an symmetric algorithm such as <seealso cref="T:JWT.Algorithms.RS256Algorithm" />
+            </remarks>
+            <returns>Current builder instance</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.WithSecret(System.Byte[][])">
+            <summary>
+            Sets certificate secret.
+            </summary>
+            <remarks>
+            Required to create new token that uses an symmetric algorithm such as <seealso cref="T:JWT.Algorithms.RS256Algorithm" />
+            </remarks>
+            <returns>Current builder instance</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.MustVerifySignature">
+            <summary>
+            Instructs to do verify the JWT signature.
+            </summary>
+            <returns>Current builder instance</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.DoNotVerifySignature">
+            <summary>
+            Instructs to do not verify the JWT signature.
+            </summary>
+            <returns>Current builder instance</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.WithVerifySignature(System.Boolean)">
+            <summary>
+            Instructs whether to verify the JWT signature.
+            </summary>
+            <returns>Current builder instance</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.Encode">
+            <summary>
+            Encodes a token using the supplied dependencies.
+            </summary>
+            <returns>The generated JWT</returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if either algorithm, serializer, encoder or secret is null</exception>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.Decode(System.String)">
+            <summary>
+            Decodes a token using the supplied dependencies.
+            </summary>
+            <param name="token">The JWT</param>
+            <returns>The JSON payload</returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.DecodeHeader(System.String)">
+            <summary>
+            Given a JWT, decodes it and return the header.
+            </summary>
+            <param name="token">The JWT</param>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.DecodeHeader``1(System.String)">
+            <summary>
+            Given a JWT, decodes it and return the header.
+            </summary>
+            <param name="token">The JWT</param>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.Decode``1(System.String)">
+            <summary>
+            Decodes a token using the supplied dependencies.
+            </summary>
+            <param name="token">The JWT</param>
+            <returns>The payload converted to <see cref="!:T" /></returns>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.CanEncode">
+            <summary>
+            Checks whether enough dependencies were supplied to encode a new token.
+            </summary>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilder.CanDecode">
+            <summary>
+            Checks whether enough dependencies were supplied to decode a token.
+            </summary>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilderExtensions.AddClaim(JWT.Builder.JwtBuilder,JWT.Builder.ClaimName,System.Object)">
+            <summary>
+            Adds well-known claim to the JWT.
+            </summary>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilderExtensions.AddClaim``1(JWT.Builder.JwtBuilder,JWT.Builder.ClaimName,``0)">
+            <summary>
+            Adds well-known claim to the JWT.
+            </summary>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilderExtensions.AddClaim``1(JWT.Builder.JwtBuilder,System.String,``0)">
+            <summary>
+            Adds well-known claim to the JWT.
+            </summary>
+        </member>
+        <member name="M:JWT.Builder.JwtBuilderExtensions.AddClaims(JWT.Builder.JwtBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
+            <summary>
+            Adds several claims to the JWT
+            </summary>
+        </member>
+        <member name="T:JWT.Builder.JwtData">
+            <summary>
+            Represents the Data that will store in a JWT.
+            </summary>
+        </member>
+        <member name="M:JWT.Builder.JwtData.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:JWT.Builder.JwtData" /> with empty Header and Payload.
+            </summary>
+        </member>
+        <member name="M:JWT.Builder.JwtData.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
+            <summary>
+            Creates a new instance of <see cref="T:JWT.Builder.JwtData" />
+            </summary>
+            <param name="payload">Dictionary that contans the payload</param>
+        </member>
+        <member name="M:JWT.Builder.JwtData.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Object})">
+            <summary>
+            Creates a new instance of <see cref="T:JWT.Builder.JwtData" />
+            </summary>
+            <param name="header">Dictionary that contains the headers</param>
+            <param name="payload">Dictionary that contans the payload</param>
+        </member>
+        <member name="M:JWT.Builder.JwtData.#ctor(System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:JWT.Builder.JwtData" />
+            </summary>
+            <param name="token">The JWT token</param>
+        </member>
+        <member name="P:JWT.Builder.JwtData.Header">
+            <summary>
+            The header information as a key-value store of the JWT
+            </summary>
+        </member>
+        <member name="P:JWT.Builder.JwtData.Payload">
+            <summary>
+            The payload of the JWT as a key-value store
+            </summary>
+        </member>
+        <member name="T:JWT.Builder.JwtHeader">
+            <summary>
+            JSON header model with predefined parameter names specified by RFC 7515, see https://tools.ietf.org/html/rfc7515
+            </summary>
+        </member>
+        <member name="T:JWT.Exceptions.InvalidTokenPartsException">
+            <summary>
+            Represents an exception thrown when a token doesn't consist of 3 delimited by dot parts.
+            </summary>
+        </member>
+        <member name="M:JWT.Exceptions.InvalidTokenPartsException.#ctor(System.String)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Exceptions.InvalidTokenPartsException" />
+            </summary>
+            <param name="paramName">The name of the parameter that caused the exception</param>
+        </member>
+        <member name="T:JWT.Exceptions.SignatureVerificationException">
+            <summary>
+            Represents an exception thrown when a signature validation fails.
+            </summary>
+        </member>
+        <member name="M:JWT.Exceptions.SignatureVerificationException.#ctor(System.String)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Exceptions.SignatureVerificationException" />
+            </summary>
+            <param name="message">The error message</param>
+        </member>
+        <member name="P:JWT.Exceptions.SignatureVerificationException.Expected">
+            <summary>
+            Expected key.
+            </summary>
+        </member>
+        <member name="P:JWT.Exceptions.SignatureVerificationException.Received">
+            <summary>
+            Received key.
+            </summary>
+        </member>
+        <member name="M:JWT.Exceptions.SignatureVerificationException.GetOrDefault``1(System.String)">
+            <summary>
+            Retrieves the value for the provided key, or default.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key">The key</param>
+            <returns></returns>
+        </member>
+        <member name="T:JWT.Exceptions.TokenExpiredException">
+            <summary>
+            Represents an exception thrown when when a token is expired.
+            </summary>
+        </member>
+        <member name="M:JWT.Exceptions.TokenExpiredException.#ctor(System.String)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.Exceptions.TokenExpiredException" />
+            </summary>
+            <param name="message">The error message</param>
+        </member>
+        <member name="P:JWT.Exceptions.TokenExpiredException.PayloadData">
+            <summary>
+            The payload.
+            </summary>
+        </member>
+        <member name="P:JWT.Exceptions.TokenExpiredException.Expiration">
+            <summary>
+            The expiration DateTime of the token.
+            </summary>
+        </member>
+        <member name="T:JWT.IBase64UrlEncoder">
+            <summary>
+            Represents a base64 encoder/decoder.
+            </summary>
+        </member>
+        <member name="M:JWT.IBase64UrlEncoder.Encode(System.Byte[])">
+            <summary>
+            Encodes the byte array to a base64 string.
+            </summary>
+        </member>
+        <member name="M:JWT.IBase64UrlEncoder.Decode(System.String)">
+            <summary>
+            Decodes the base64 string to a byte array.
+            </summary>
+        </member>
+        <member name="T:JWT.IDateTimeProvider">
+            <summary>
+            Represents a DateTime provider.
+            </summary>
+        </member>
+        <member name="M:JWT.IDateTimeProvider.GetNow">
+            <summary>
+            Gets the current DateTime.
+            </summary>
+        </member>
+        <member name="T:JWT.IJsonSerializer">
+            <summary>
+            Provides JSON Serialize and Deserialize.  Allows custom serializers used.
+            </summary>
+        </member>
+        <member name="M:JWT.IJsonSerializer.Serialize(System.Object)">
+            <summary>
+            Serialize an object to JSON string
+            </summary>
+            <param name="obj">object</param>
+            <returns>JSON string</returns>
+        </member>
+        <member name="M:JWT.IJsonSerializer.Deserialize``1(System.String)">
+            <summary>
+            Deserialize a JSON string to typed object.
+            </summary>
+            <typeparam name="T">type of object</typeparam>
+            <param name="json">JSON string</param>
+            <returns>Strongly-typed object</returns>
+        </member>
+        <member name="T:JWT.IJwtDecoder">
+            <summary>
+            Represents a JWT decoder.
+            </summary>
+        </member>
+        <member name="M:JWT.IJwtDecoder.DecodeHeader(System.String)">
+            <summary>
+            Given a JWT, decodes it and return the header.
+            </summary>
+            <param name="token">The JWT</param>
+        </member>
+        <member name="M:JWT.IJwtDecoder.DecodeHeader``1(JWT.JwtParts)">
+            <summary>
+            Given a JWT, decodes it and return the header as an object.
+            </summary>
+            <param name="jwt">The JWT</param>
+        </member>
+        <member name="M:JWT.IJwtDecoder.Decode(JWT.JwtParts)">
+            <summary>
+            Given a JWT, decodes it and return the payload.
+            </summary>
+            <param name="jwt">The JWT</param>
+            <returns>A string containing the JSON payload</returns>
+        </member>
+        <member name="M:JWT.IJwtDecoder.Decode(JWT.JwtParts,System.Byte[],System.Boolean)">
+            <summary>
+            Given a JWT, decodes it and return the payload.
+            </summary>
+            <param name="jwt">The JWT</param>
+            <param name="key">The key that were used to sign the JWT</param>
+            <param name="verify">Whether to verify the signature (default is true)</param>
+            <returns>A string containing the JSON payload</returns>
+        </member>
+        <member name="M:JWT.IJwtDecoder.Decode(JWT.JwtParts,System.Byte[][],System.Boolean)">
+            <summary>
+            Given a JWT, decodes it and return the payload.
+            </summary>
+            <param name="jwt">The JWT</param>
+            <param name="keys">The keys provided which one of them was used to sign the JWT</param>
+            <param name="verify">Whether to verify the signature (default is true)</param>
+            <returns>A string containing the JSON payload</returns>
+        </member>
+        <member name="M:JWT.IJwtDecoder.DecodeToObject``1(JWT.JwtParts)">
+            <summary>
+            Given a JWT, decodes it and return the payload as an object.
+            </summary>
+            <typeparam name="T">The type to return</typeparam>
+            <param name="jwt">The JWT</param>
+            <returns>An object representing the payload</returns>
+        </member>
+        <member name="M:JWT.IJwtDecoder.DecodeToObject``1(JWT.JwtParts,System.Byte[],System.Boolean)">
+            <summary>
+            Given a JWT, decodes it and return the payload as an object.
+            </summary>
+            <typeparam name="T">The type to return</typeparam>
+            <param name="jwt">The JWT</param>
+            <param name="key">The key that was used to sign the JWT</param>
+            <param name="verify">Whether to verify the signature (default is true)</param>
+            <returns>An object representing the payload</returns>
+        </member>
+        <member name="M:JWT.IJwtDecoder.DecodeToObject``1(JWT.JwtParts,System.Byte[][],System.Boolean)">
+            <summary>
+            Given a JWT, decodes it and return the payload as an object.
+            </summary>
+            <typeparam name="T">The type to return</typeparam>
+            <param name="jwt">The JWT</param>
+            <param name="keys">The keys which one of them was used to sign the JWT</param>
+            <param name="verify">Whether to verify the signature (default is true)</param>
+            <returns>An object representing the payload</returns>
+        </member>
+        <member name="T:JWT.JwtDecoderExtensions">
+             <summary>
+             Extension methods for <seealso cref="T:JWT.IJwtDecoder" />
+            </summary>
+        </member>
+        <member name="M:JWT.JwtDecoderExtensions.Decode(JWT.IJwtDecoder,System.String)">
+            <summary>
+            Given a JWT, decodes it and return the payload.
+            </summary>
+            <param name="decoder">The decoder instance</param>
+            <param name="token">The JWT</param>
+            <returns>A string containing the JSON payload</returns>
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+            <exception cref="T:JWT.Exceptions.InvalidTokenPartsException" />
+        </member>
+        <member name="M:JWT.JwtDecoderExtensions.Decode(JWT.IJwtDecoder,JWT.JwtParts)">
+            <summary>
+            Given a JWT, decodes it and return the payload.
+            </summary>
+            <param name="decoder">The decoder instance</param>
+            <param name="jwt">The JWT</param>
+            <returns>A string containing the JSON payload</returns>
+        </member>
+        <member name="M:JWT.JwtDecoderExtensions.Decode(JWT.IJwtDecoder,System.String,System.Byte[],System.Boolean)">
+            <summary>
+            Given a JWT, decodes it and return the payload.
+            </summary>
+            <param name="decoder">The decoder instance</param>
+            <param name="token">The JWT</param>
+            <param name="key">The key that was used to sign the JWT</param>
+            <param name="verify">Whether to verify the signature (default is true)</param>
+            <returns>A string containing the JSON payload</returns>
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+            <exception cref="T:JWT.Exceptions.InvalidTokenPartsException" />
+        </member>
+        <member name="M:JWT.JwtDecoderExtensions.Decode(JWT.IJwtDecoder,System.String,System.Byte[][],System.Boolean)">
+            <summary>
+            Given a JWT, decodes it and return the payload.
+            </summary>
+            <param name="decoder">The decoder instance</param>
+            <param name="token">The JWT</param>
+            <param name="keys">The keys that were used to sign the JWT</param>
+            <param name="verify">Whether to verify the signature (default is true)</param>
+            <returns>A string containing the JSON payload</returns>
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+            <exception cref="T:JWT.Exceptions.InvalidTokenPartsException" />
+        </member>
+        <member name="M:JWT.JwtDecoderExtensions.Decode(JWT.IJwtDecoder,System.String,System.String,System.Boolean)">
+            <summary>
+            Given a JWT, decodes it and return the payload as an dictionary.
+            </summary>
+            <param name="decoder">The decoder instance</param>
+            <param name="token">The JWT</param>
+            <param name="key">The key that was used to sign the JWT</param>
+            <param name="verify">Whether to verify the signature (default is true)</param>
+            <returns>An object representing the payload</returns>
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+        </member>
+        <member name="M:JWT.JwtDecoderExtensions.Decode(JWT.IJwtDecoder,System.String,System.String[],System.Boolean)">
+            <summary>
+            Given a JWT, decodes it and return the payload as an dictionary.
+            </summary>
+            <param name="decoder">The decoder instance</param>
+            <param name="token">The JWT</param>
+            <param name="keys">The key which one of them was used to sign the JWT</param>
+            <param name="verify">Whether to verify the signature (default is true)</param>
+            <returns>An object representing the payload</returns>
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+        </member>
+        <member name="M:JWT.JwtDecoderExtensions.DecodeToObject``1(JWT.IJwtDecoder,System.String)">
+            <summary>
+            Given a JWT, decodes it and return the payload as an object.
+            </summary>
+            <typeparam name="T">The type to return</typeparam>
+            <param name="decoder">The decoder instance</param>
+            <param name="token">The JWT</param>
+            <returns>An object representing the payload</returns>
+        </member>
+        <member name="M:JWT.JwtDecoderExtensions.DecodeToObject(JWT.IJwtDecoder,System.String)">
+            <summary>
+            Given a JWT, decodes it and return the payload as a dictionary.
+            </summary>
+            <param name="decoder">The decoder instance</param>
+            <param name="token">The JWT</param>
+            <returns>An object representing the payload</returns>
+        </member>
+        <member name="M:JWT.JwtDecoderExtensions.DecodeToObject(JWT.IJwtDecoder,System.String,System.Byte[],System.Boolean)">
+            <summary>
+            Given a JWT, decodes it and return the payload as a dictionary.
+            </summary>
+            <param name="decoder">The decoder instance</param>
+            <param name="token">The JWT</param>
+            <param name="key">The key that was used to sign the JWT</param>
+            <param name="verify">Whether to verify the signature (default is true)</param>
+            <returns>An object representing the payload</returns>
+            <exception cref = "T:System.ArgumentException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+            <exception cref="T:JWT.Exceptions.InvalidTokenPartsException" />
+        </member>
+        <member name="M:JWT.JwtDecoderExtensions.DecodeToObject(JWT.IJwtDecoder,System.String,System.Byte[][],System.Boolean)">
+            <summary>
+            Given a JWT, decodes it and return the payload as a dictionary.
+            </summary>
+            <param name="decoder">The decoder instance</param>
+            <param name="token">The JWT</param>
+            <param name="keys">The keys that were used to sign the JWT</param>
+            <param name="verify">Whether to verify the signature (default is true)</param>
+            <returns>A string containing the JSON payload</returns>
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+            <exception cref="T:JWT.Exceptions.InvalidTokenPartsException" />
+        </member>
+        <member name="M:JWT.JwtDecoderExtensions.DecodeToObject``1(JWT.IJwtDecoder,System.String,System.String,System.Boolean)">
+            <summary>
+            Given a JWT, decodes it and return the payload as an object.
+            </summary>
+            <typeparam name="T">The type to return</typeparam>
+            <param name="decoder">The decoder instance</param>
+            <param name="token">The JWT</param>
+            <param name="key">The key that was used to sign the JWT</param>
+            <param name="verify">Whether to verify the signature (default is true)</param>
+            <returns>An object representing the payload</returns>
+        </member>
+        <member name="M:JWT.JwtDecoderExtensions.DecodeToObject``1(JWT.IJwtDecoder,System.String,System.Byte[],System.Boolean)">
+            <summary>
+            Given a JWT, decodes it and return the payload as an object.
+            </summary>
+            <typeparam name="T">The type to return</typeparam>
+            <param name="decoder">The decoder instance</param>
+            <param name="token">The JWT</param>
+            <param name="key">The key that was used to sign the JWT</param>
+            <param name="verify">Whether to verify the signature (default is true)</param>
+            <returns>An object representing the payload</returns>
+        </member>
+        <member name="M:JWT.JwtDecoderExtensions.DecodeToObject``1(JWT.IJwtDecoder,System.String,System.Byte[][],System.Boolean)">
+            <summary>
+            Given a JWT, decodes it and return the payload as an object.
+            </summary>
+            <typeparam name="T">The type to return</typeparam>
+            <param name="decoder">The decoder instance</param>
+            <param name="token">The JWT</param>
+            <param name="keys">The keys provided which one of them was used to sign the JWT</param>
+            <param name="verify">Whether to verify the signature (default is true)</param>
+            <returns>An object representing the payload</returns>
+        </member>
+        <member name="M:JWT.JwtDecoderExtensions.DecodeToObject``1(JWT.IJwtDecoder,System.String,System.String[],System.Boolean)">
+            <summary>
+            Given a JWT, decodes it and return the payload as an object.
+            </summary>
+            <typeparam name="T">The type to return</typeparam>
+            <param name="decoder">The decoder instance</param>
+            <param name="token">The JWT</param>
+            <param name="keys">The keys provided which one of them was used to sign the JWT</param>
+            <param name="verify">Whether to verify the signature (default is true)</param>
+            <returns>An object representing the payload</returns>
+        </member>
+        <member name="T:JWT.IJwtEncoder">
+            <summary>
+            Represents a JWT encoder.
+            </summary>
+        </member>
+        <member name="M:JWT.IJwtEncoder.Encode(System.Collections.Generic.IDictionary{System.String,System.Object},System.Object,System.Byte[])">
+            <summary>
+            Creates a JWT given a header, a payload, the signing key, and the algorithm to use.
+            </summary>
+            <param name="extraHeaders">An arbitrary set of extra headers. Will be augmented with the standard "typ" and "alg" headers</param>
+            <param name="payload">An arbitrary payload (must be serializable to JSON)</param>
+            <param name="key">The key bytes used to sign the token</param>
+            <returns>The generated JWT</returns>
+        </member>
+        <member name="T:JWT.JwtEncoderExtensions">
+             <summary>
+             Extension methods for <seealso cref="T:JWT.IJwtEncoder" />
+            </summary>
+        </member>
+        <member name="M:JWT.JwtEncoderExtensions.Encode(JWT.IJwtEncoder,System.Object,System.String)">
+            <summary>
+            Creates a JWT given a payload, the signing key, and the algorithm to use.
+            </summary>
+            <param name="encoder">The encoder instance</param>
+            <param name="payload">An arbitrary payload (must be serializable to JSON)</param>
+            <param name="key">The key used to sign the token</param>
+            <returns>The generated JWT</returns>
+            <exception cref="T:System.ArgumentNullException" />
+        </member>
+        <member name="M:JWT.JwtEncoderExtensions.Encode(JWT.IJwtEncoder,System.Object,System.Byte[])">
+            <summary>
+            Creates a JWT given a payload, the signing key, and the algorithm to use.
+            </summary>
+            <param name="encoder">The encoder instance</param>
+            <param name="payload">An arbitrary payload (must be serializable to JSON)</param>
+            <param name="key">The key used to sign the token</param>
+            <returns>The generated JWT</returns>
+            <exception cref="T:System.ArgumentNullException" />
+        </member>
+        <member name="M:JWT.JwtEncoderExtensions.Encode(JWT.IJwtEncoder,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object,System.String)">
+            <summary>
+            Creates a JWT given a set of arbitrary extra headers, a payload, the signing key, and the algorithm to use.
+            </summary>
+            <param name="encoder">The encoder instance</param>
+            <param name="extraHeaders">An arbitrary set of extra headers. Will be augmented with the standard "typ" and "alg" headers</param>
+            <param name="payload">An arbitrary payload (must be serializable to JSON)</param>
+            <param name="key">The key bytes used to sign the token</param>
+            <returns>The generated JWT</returns>
+            <exception cref="T:System.ArgumentNullException" />
+        </member>
+        <member name="T:JWT.IJwtValidator">
+            <summary>
+            Represents a JWT validator.
+            </summary>
+        </member>
+        <member name="M:JWT.IJwtValidator.Validate(System.String,System.String,System.String[])">
+            <summary>
+            Given the JWT, verifies its signature correctness.
+            </summary>
+            <param name="decodedPayload">>An arbitrary payload (already serialized to JSON)</param>
+            <param name="signature">Decoded body</param>
+            <param name="decodedSignatures">The signatures to validate with</param>
+        </member>
+        <member name="M:JWT.IJwtValidator.Validate(System.String,JWT.Algorithms.IAsymmetricAlgorithm,System.Byte[],System.Byte[])">
+            <summary>
+            Given the JWT, verifies its signature correctness.
+            </summary>
+            <remarks>
+            Used by the asymmetric algorithms only.
+            </remarks>
+            <param name="decodedPayload">>An arbitrary payload (already serialized to JSON)</param>
+            <param name="alg">The asymmetric algorithm to validate with</param>
+            <param name="bytesToSign">The header and payload bytes to validate</param>
+            <param name="decodedSignature">The signature to validate with</param>
+        </member>
+        <member name="M:JWT.IJwtValidator.TryValidate(System.String,System.String,System.String,System.Exception@)">
+            <summary>
+            Given the JWT, verifies its signature correctness without throwing an exception but returning it instead.
+            </summary>
+            <param name="payloadJson">>An arbitrary payload (already serialized to JSON)</param>
+            <param name="signature">Decoded body</param>
+            <param name="decodedSignature">The signature to validate with</param>
+            <param name="ex">The resulting validation exception, if any</param>
+            <returns>Returns <c>true</c> if exception is JWT is valid and exception is null, otherwise false</returns>
+        </member>
+        <member name="M:JWT.IJwtValidator.TryValidate(System.String,System.String,System.String[],System.Exception@)">
+            <summary>
+            Given the JWT, verifies its signature correctness without throwing an exception but returning it instead.
+            </summary>
+            <param name="payloadJson">>An arbitrary payload (already serialized to JSON)</param>
+            <param name="signature">Decoded body</param>
+            <param name="decodedSignature">The signatures to validate with</param>
+            <param name="ex">The resulting validation exception, if any</param>
+            <returns>Returns <c>true</c> if exception is JWT is valid and exception is null, otherwise false</returns>
+        </member>
+        <member name="M:JWT.IJwtValidator.TryValidate(System.String,JWT.Algorithms.IAsymmetricAlgorithm,System.Byte[],System.Byte[],System.Exception@)">
+            <summary>
+            Given the JWT, verifies its signatures correctness without throwing an exception but returning it instead.
+            </summary>
+            <param name="payloadJson">>An arbitrary payload (already serialized to JSON)</param>
+            <param name="alg">The asymmetric algorithm to validate with</param>
+            <param name="bytesToSign">The header and payload bytes to validate</param>
+            <param name="decodedSignature">The decodedSignatures to validate with</param>
+            <param name="ex">Validation exception, if any</param>
+            <returns>True if exception is JWT is valid and exception is null, otherwise false</returns>
+        </member>
+        <member name="T:JWT.JwtBase64UrlEncoder">
+            <summary>
+            base64 encoding/decoding implementation according to the JWT spec
+            </summary>
+        </member>
+        <member name="M:JWT.JwtBase64UrlEncoder.Encode(System.Byte[])">
+            <inheritdoc />
+            <exception cref="T:System.ArgumentNullException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+        </member>
+        <member name="M:JWT.JwtBase64UrlEncoder.Decode(System.String)">
+            <inheritdoc />
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:System.FormatException" />
+        </member>
+        <member name="T:JWT.JwtDecoder">
+            <summary>
+            Decodes JWT.
+            </summary>
+        </member>
+        <member name="M:JWT.JwtDecoder.#ctor(JWT.IJsonSerializer,JWT.IBase64UrlEncoder)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.JwtDecoder" />
+            </summary>
+            <remarks>
+            This overload supplies no <see cref="T:JWT.IJwtValidator" /> and no <see cref="T:JWT.Algorithms.IAlgorithmFactory" /> so the resulting decoder cannot be used for signature validation.
+            </remarks>
+            <param name="jsonSerializer">The JSON serializer</param>
+            <param name="urlEncoder">The base64 URL encoder</param>
+            <exception cref="T:System.ArgumentNullException" />
+        </member>
+        <member name="M:JWT.JwtDecoder.#ctor(JWT.IJsonSerializer,JWT.IJwtValidator,JWT.IBase64UrlEncoder,JWT.Algorithms.IAlgorithmFactory)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.JwtDecoder" />
+            </summary>
+            <param name="jsonSerializer">The JSON serializer</param>
+            <param name="jwtValidator">The JWT validator</param>
+            <param name="urlEncoder">The base64 URL encoder</param>
+            <param name="algFactory">The JWT algorithm Factory</param>
+            <exception cref="T:System.ArgumentNullException" />
+        </member>
+        <member name="M:JWT.JwtDecoder.#ctor(JWT.IJsonSerializer,JWT.IJwtValidator,JWT.IBase64UrlEncoder,JWT.Algorithms.IJwtAlgorithm)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.JwtDecoder" />
+            </summary>
+            <param name="jsonSerializer">The JSON serializer</param>
+            <param name="jwtValidator">The JWT validator</param>
+            <param name="urlEncoder">The base64 URL encoder</param>
+            <param name="algorithm">The JWT algorithm</param>
+            <exception cref="T:System.ArgumentNullException" />
+        </member>
+        <member name="M:JWT.JwtDecoder.DecodeHeader(System.String)">
+            <inheritdoc />
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:JWT.Exceptions.InvalidTokenPartsException" />
+            <exception cref="T:System.FormatException" />
+        </member>
+        <member name="M:JWT.JwtDecoder.DecodeHeader``1(JWT.JwtParts)">
+            <inheritdoc />
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:System.ArgumentNullException" />
+            <exception cref="T:System.FormatException" />
+        </member>
+        <member name="M:JWT.JwtDecoder.Decode(JWT.JwtParts)">
+            <inheritdoc />
+            <exception cref="T:System.ArgumentNullException" />
+        </member>
+        <member name="M:JWT.JwtDecoder.Decode(JWT.JwtParts,System.Byte[],System.Boolean)">
+            <inheritdoc />
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:System.ArgumentNullException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+            <exception cref="T:JWT.Exceptions.InvalidTokenPartsException" />
+            <exception cref="T:System.FormatException" />
+            <exception cref="T:JWT.Exceptions.SignatureVerificationException" />
+            <exception cref="T:JWT.Exceptions.TokenExpiredException" />
+        </member>
+        <member name="M:JWT.JwtDecoder.Decode(JWT.JwtParts,System.Byte[][],System.Boolean)">
+            <inheritdoc />
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:System.ArgumentNullException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+            <exception cref="T:System.FormatException" />
+            <exception cref="T:JWT.Exceptions.SignatureVerificationException" />
+            <exception cref="T:JWT.Exceptions.TokenExpiredException" />
+        </member>
+        <member name="M:JWT.JwtDecoder.DecodeToObject``1(JWT.JwtParts)">
+            <inheritdoc />
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:System.ArgumentNullException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+            <exception cref="T:System.FormatException" />
+        </member>
+        <member name="M:JWT.JwtDecoder.DecodeToObject``1(JWT.JwtParts,System.Byte[],System.Boolean)">
+            <inheritdoc />
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:System.ArgumentNullException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+            <exception cref="T:System.FormatException" />
+            <exception cref="T:JWT.Exceptions.SignatureVerificationException" />
+            <exception cref="T:JWT.Exceptions.TokenExpiredException" />
+        </member>
+        <member name="M:JWT.JwtDecoder.DecodeToObject``1(JWT.JwtParts,System.Byte[][],System.Boolean)">
+            <inheritdoc />
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:System.ArgumentNullException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+            <exception cref="T:System.FormatException" />
+            <exception cref="T:JWT.Exceptions.SignatureVerificationException" />
+            <exception cref="T:JWT.Exceptions.TokenExpiredException" />
+        </member>
+        <member name="M:JWT.JwtDecoder.Validate(System.String[],System.Byte[])">
+            <summary>
+            Prepares data before calling <see cref="T:JWT.IJwtValidator" />
+            </summary>
+            <param name="parts">The array representation of a JWT</param>
+            <param name="key">The key that was used to sign the JWT</param>
+            <exception cref="T:System.ArgumentNullException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+            <exception cref="T:System.FormatException" />
+            <exception cref="T:JWT.Exceptions.SignatureVerificationException" />
+            <exception cref="T:JWT.Exceptions.TokenExpiredException" />
+        </member>
+        <member name="M:JWT.JwtDecoder.Validate(System.String[],System.Byte[][])">
+            <summary>
+            Prepares data before calling <see cref="T:JWT.IJwtValidator" />
+            </summary>
+            <param name="parts">The array representation of a JWT</param>
+            <param name="keys">The keys provided which one of them was used to sign the JWT</param>
+            <exception cref="T:System.ArgumentNullException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+            <exception cref="T:System.FormatException" />
+            <exception cref="T:JWT.Exceptions.SignatureVerificationException" />
+            <exception cref="T:JWT.Exceptions.TokenExpiredException" />
+        </member>
+        <member name="M:JWT.JwtDecoder.Validate(JWT.JwtParts,System.Byte[][])">
+            <summary>
+            Prepares data before calling <see cref="T:JWT.IJwtValidator" />
+            </summary>
+            <param name="jwt">The JWT parts</param>
+            <param name="keys">The keys provided which one of them was used to sign the JWT</param>
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:System.ArgumentNullException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+            <exception cref="T:System.FormatException" />
+            <exception cref="T:JWT.Exceptions.SignatureVerificationException" />
+            <exception cref="T:JWT.Exceptions.TokenExpiredException" />
+        </member>
+        <member name="P:JWT.JwtDecoderContext.Token">
+            <summary>
+            Unmodified JWT.
+            </summary>
+        </member>
+        <member name="P:JWT.JwtDecoderContext.Header">
+            <summary>
+            Deserialized JWT header.
+            </summary>
+        </member>
+        <member name="P:JWT.JwtDecoderContext.Payload">
+            <summary>
+            Decoded JWT payload.
+            </summary>
+        </member>
+        <member name="T:JWT.JwtEncoder">
+            <summary>
+            Encodes Jwt.
+            </summary>
+        </member>
+        <member name="M:JWT.JwtEncoder.#ctor(JWT.Algorithms.IAlgorithmFactory,JWT.IJsonSerializer,JWT.IBase64UrlEncoder)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.JwtEncoder" />
+            </summary>
+            <param name="algFactory">The JWT algorithm factory</param>
+            <param name="jsonSerializer">The JSON serializer</param>
+            <param name="urlEncoder">The base64 URL encoder</param>
+        </member>
+        <member name="M:JWT.JwtEncoder.#ctor(JWT.Algorithms.IJwtAlgorithm,JWT.IJsonSerializer,JWT.IBase64UrlEncoder)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.JwtEncoder" />
+            </summary>
+            <param name="algorithm">The JWT algorithm</param>
+            <param name="jsonSerializer">The JSON serializer</param>
+            <param name="urlEncoder">The base64 URL encoder</param>
+        </member>
+        <member name="M:JWT.JwtEncoder.Encode(System.Collections.Generic.IDictionary{System.String,System.Object},System.Object,System.Byte[])">
+            <inheritdoc />
+            <exception cref="T:System.ArgumentNullException" />
+        </member>
+        <member name="T:JWT.JwtParts">
+            <summary>
+            Represent the parts of a JWT
+            </summary>
+        </member>
+        <member name="M:JWT.JwtParts.#ctor(System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:JWT.JwtParts" /> from the string representation of a JWT
+            </summary>
+            <param name="token">The string representation of a JWT</param>
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+        </member>
+        <member name="M:JWT.JwtParts.#ctor(System.String[])">
+            <summary>
+            Creates a new instance of <see cref="T:JWT.JwtParts" /> from the array representation of a JWT
+            </summary>
+            <param name="parts">The array representation of a JWT</param>
+            <exception cref="T:System.ArgumentNullException" />
+            <exception cref="T:System.ArgumentOutOfRangeException" />
+        </member>
+        <member name="P:JWT.JwtParts.Header">
+            <summary>
+            Gets the Header part of a JWT
+            </summary>
+        </member>
+        <member name="P:JWT.JwtParts.Payload">
+            <summary>
+            Gets the Payload part of a JWT
+            </summary>
+        </member>
+        <member name="P:JWT.JwtParts.Signature">
+            <summary>
+            Gets the Signature part of a JWT
+            </summary>
+        </member>
+        <member name="P:JWT.JwtParts.Parts">
+            <summary>
+            Gets the parts of a JWT
+            </summary>
+        </member>
+        <member name="T:JWT.JwtParts.JwtPartsIndex">
+            <summary>
+            Helper enum to get the correct part from the array representation of a JWT parts
+            </summary>
+        </member>
+        <member name="T:JWT.JwtValidator">
+            <summary>
+            Jwt validator.
+            </summary>
+        </member>
+        <member name="M:JWT.JwtValidator.#ctor(JWT.IJsonSerializer,JWT.IDateTimeProvider)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.JwtValidator" />
+            </summary>
+            <param name="jsonSerializer">The JSON serializer</param>
+            <param name="dateTimeProvider">The DateTime provider</param>
+        </member>
+        <member name="M:JWT.JwtValidator.#ctor(JWT.IJsonSerializer,JWT.IDateTimeProvider,System.Int32)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.JwtValidator" /> with time margin
+            </summary>
+            <param name="jsonSerializer">The JSON serializer</param>
+            <param name="dateTimeProvider">The DateTime provider</param>
+            <param name="timeMargin">Time margin in seconds for exp and nbf validation</param>
+        </member>
+        <member name="M:JWT.JwtValidator.#ctor(JWT.IJsonSerializer,JWT.IDateTimeProvider,JWT.IBase64UrlEncoder)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.JwtValidator" /> with time margin
+            </summary>
+            <param name="jsonSerializer">The JSON serializer</param>
+            <param name="dateTimeProvider">The DateTime provider</param>
+            <param name="urlEncoder">The base64 URL Encoder</param>
+        </member>
+        <member name="M:JWT.JwtValidator.#ctor(JWT.IJsonSerializer,JWT.IDateTimeProvider,JWT.IBase64UrlEncoder,System.Int32)">
+            <summary>
+            Creates an instance of <see cref="T:JWT.JwtValidator" /> with time margin
+            </summary>
+            <param name="jsonSerializer">The JSON serializer</param>
+            <param name="dateTimeProvider">The DateTime provider</param>
+            <param name="urlEncoder">The base64 URL Encoder</param>
+            <param name="timeMargin">Time margin in seconds for exp and nbf validation</param>
+        </member>
+        <member name="M:JWT.JwtValidator.Validate(System.String,System.String,System.String[])">
+            <inheritdoc />
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:JWT.Exceptions.SignatureVerificationException" />
+        </member>
+        <member name="M:JWT.JwtValidator.Validate(System.String,JWT.Algorithms.IAsymmetricAlgorithm,System.Byte[],System.Byte[])">
+            <inheritdoc />
+            <exception cref="T:System.ArgumentException" />
+            <exception cref="T:JWT.Exceptions.SignatureVerificationException" />
+        </member>
+        <member name="M:JWT.JwtValidator.TryValidate(System.String,System.String,System.String,System.Exception@)">
+            <inheritdoc />
+            <exception cref="T:System.ArgumentException" />
+        </member>
+        <member name="M:JWT.JwtValidator.TryValidate(System.String,System.String,System.String[],System.Exception@)">
+            <inheritdoc />
+            <exception cref="T:System.ArgumentException" />
+        </member>
+        <member name="M:JWT.JwtValidator.TryValidate(System.String,JWT.Algorithms.IAsymmetricAlgorithm,System.Byte[],System.Byte[],System.Exception@)">
+            <inheritdoc />
+            <exception cref="T:System.ArgumentException" />
+        </member>
+        <member name="M:JWT.JwtValidator.CompareCryptoWithSignature(System.String,System.String)">
+            <remarks>In the future this method can be opened for extension hence made protected virtual</remarks>
+        </member>
+        <member name="M:JWT.JwtValidator.ValidateExpClaim(System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object},System.Double)">
+            <summary>
+            Verifies the 'exp' claim.
+            </summary>
+            <remarks>See https://tools.ietf.org/html/rfc7515#section-4.1.4</remarks>
+            <exception cref="T:JWT.Exceptions.SignatureVerificationException" />
+            <exception cref="T:JWT.Exceptions.TokenExpiredException" />
+        </member>
+        <member name="M:JWT.JwtValidator.ValidateNbfClaim(System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object},System.Double)">
+            <summary>
+            Verifies the 'nbf' claim.
+            </summary>
+            <remarks>See https://tools.ietf.org/html/rfc7515#section-4.1.5</remarks>
+            <exception cref="T:JWT.Exceptions.SignatureVerificationException" />
+        </member>
+        <member name="T:JWT.Serializers.JsonNetSerializer">
+            <summary>
+            JSON serializer using Newtonsoft.Json implementation.
+            </summary>
+        </member>
+        <member name="M:JWT.Serializers.JsonNetSerializer.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:JWT.Serializers.JsonNetSerializer" />
+            </summary>
+            <remarks>Uses <see cref="M:Newtonsoft.Json.JsonSerializer.CreateDefault" /> as internal serializer</remarks>
+        </member>
+        <member name="M:JWT.Serializers.JsonNetSerializer.#ctor(Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a new instance of <see cref="T:JWT.Serializers.JsonNetSerializer" />
+            </summary>
+            <param name="serializer">Internal <see cref="T:Newtonsoft.Json.JsonSerializer" /> to use for serialization</param>
+        </member>
+        <member name="M:JWT.Serializers.JsonNetSerializer.Serialize(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:JWT.Serializers.JsonNetSerializer.Deserialize``1(System.String)">
+            <inheritdoc />
+        </member>
+        <member name="P:JWT.UnixEpoch.Value">
+            <summary>
+            Describes a point in time, defined as the number of seconds that have elapsed since 00:00:00 UTC, Thursday, 1 January 1970, not counting leap seconds.
+            See https://en.wikipedia.org/wiki/Unix_time />
+            </summary>
+        </member>
+        <member name="T:JWT.UtcDateTimeProvider">
+            <summary>
+            Provider for UTC DateTime.
+            </summary>
+        </member>
+        <member name="M:JWT.UtcDateTimeProvider.GetNow">
+            <summary>
+            Retuns the current time (UTC).
+            </summary>
+            <returns></returns>
+        </member>
+    </members>
+</doc>

--
Gitblit v1.9.3