public string decodeToken_RS256(string token)
        {
            string            path_priv   = Path.Combine(Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory), @"priv.xml");
            string            path_publ   = Path.Combine(Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory), @"publ.xml");
            Customseriallizer Seriallizer = new Customseriallizer();

            //string _payload = Seriallizer.Serialize(payload);
            RS256_Helper.loadKeys(path_publ, path_priv);
            string input = RS256_Helper.Decrypt(token);

            return(input);
        }
        public string GenerateToken_RS256(object payload)
        {
            string            path_priv   = Path.Combine(Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory), @"priv.xml");
            string            path_publ   = Path.Combine(Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory), @"publ.xml");
            Customseriallizer Seriallizer = new Customseriallizer();
            string            _payload    = Seriallizer.Serialize(payload);

            RS256_Helper.loadKeys(path_publ, path_priv);
            string Token = RS256_Helper.Encrypt(_payload);

            return(Token);
        }
        public string GenerateToken_HS256(object payload)
        {
            //string path = Path.Combine(Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory), @"my-cert.pfx");

            //var privateKey = new X509Certificate2(path, "P@$$w0rd").PrivateKey as RSACryptoServiceProvider;


            byte[]      b_key      = ASCIIEncoding.ASCII.GetBytes("secret");
            IJsonMapper jsonMapper = new Customseriallizer();

            JWT.DefaultSettings.JsonMapper = jsonMapper;
            string token = Jose.JWT.Encode(payload, b_key, JwsAlgorithm.HS256);

            return(token);
        }
        protected string GetTokenForArabic()
        {
            byte[]      b_key      = ASCIIEncoding.ASCII.GetBytes("secret");
            IJsonMapper jsonMapper = new Customseriallizer();

            JWT.DefaultSettings.JsonMapper = jsonMapper;
            var tokenModel = Helper_HS256.Decode(Token);

            if (tokenModel != null)
            {
                tokenModel.IsEnglish = false;
            }
            string token = Jose.JWT.Encode(tokenModel, b_key, JwsAlgorithm.HS256);

            return(token);
        }