private bool IsAuthorizedToken(ISignaturer signaturer) { var encodedClearText = $"{Base64Header}.{Base64Payload}"; return signaturer .GetDigest(encodedClearText) .Equals(Signature); }
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; }