Example #1
0
 private bool IsAuthorizedToken(ISignaturer signaturer)
 {
     var encodedClearText = $"{Base64Header}.{Base64Payload}";
     return signaturer
         .GetDigest(encodedClearText)
         .Equals(Signature);
 }
Example #2
0
        public Token(THeader h, TPayload p, IBase64URL coder, IJSONSerialization serialization, ISignaturer signaturer)
        {
            Header = h;
            Base64Header = coder.Encode(serialization.SerializeObject(h));

            Payload = p;
            Base64Payload = coder.Encode(serialization.SerializeObject(p));

            var encodedClearText = $"{Base64Header}.{Base64Payload}";
            Signature = signaturer.GetDigest(encodedClearText);
            Base64Signature = coder.Encode(Signature);

            Jwt = $"{Base64Header}.{Base64Payload}.{Base64Signature}";

            AuthorizedToken = true;
        }