private string GetBase64UrlEncode(object bytes) { if (Serializer != null) { return(WebFormat.Base64UrlEncode(Serializer(bytes))); } return(WebFormat.Base64UrlEncode(bytes)); }
/// <summary> /// Gets the Base64Url of signature. /// </summary> /// <returns>A string encoded of signature.</returns> public string ToSigntureBase64Url() { if (signature == null || !signature.CanSign) { return(signatureCache ?? string.Empty); } var bytes = signature.Sign($"{ToHeaderBase64Url()}.{ToPayloadBase64Url()}", Encoding.ASCII); return(WebFormat.Base64UrlEncode(bytes)); }