Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private string GetInputToken()
        {
            if (!string.IsNullOrEmpty(this.Request.QueryString["token"]))
            {
                string token = this.Request.QueryString["token"];
                //Andrea
                // Problema codifica-decodifica del +; all'atto dell'encode metto __ al posto di +
                token = token.Replace("__", "+");
                //End Andrea
                if (!string.IsNullOrEmpty(token))
                {
                    // Decryption del token
                    DocsPaUtils.Security.CryptoString cripto = new DocsPaUtils.Security.CryptoString("PGU");

                    string encryptedToken = cripto.Decrypt(token);

                    encryptedToken = encryptedToken.Replace("\0", "");

                    return(encryptedToken);
                }
                else
                {
                    return(string.Empty);
                }
            }
            else
            {
                return(string.Empty);
            }
        }
Exemplo n.º 2
0
        public string GenerateToken(String userID, String CodRuolo, String DocNumber)
        {
            string AlbTok = string.Format("{0}|{1}|{2}|{3}", userID, CodRuolo, DocNumber, DateTime.Now.ToString());

            DocsPaUtils.Security.CryptoString c = new DocsPaUtils.Security.CryptoString("ALBO_TELEMATICO");
            return("TOK=" + c.Encrypt(AlbTok));
        }
Exemplo n.º 3
0
 public AlboTokenVO DecryptToken(string token)
 {
     if (token.StartsWith("TOK="))
     {
         token = token.Replace("TOK=", string.Empty);
         DocsPaUtils.Security.CryptoString c = new DocsPaUtils.Security.CryptoString("ALBO_TELEMATICO");
         token = c.Decrypt(token).Replace("\0", string.Empty);
         string[]    tokField = token.Split('|');
         AlboTokenVO reval    = new AlboTokenVO {
             userID = tokField[0], CodRuolo = tokField[1], DocNumber = tokField[2]
         };
         return(reval);
     }
     return(null);
 }