Esempio n. 1
0
        public bool AuthenticateToken(string token, string clientip)
        {
            if (ClientSessions.ContainsKey(token))
            {
                ClientAuthInfo cai = ClientSessions[token];

                if (SessionIsActive(cai))
                {
                    if (Settings.Default.EnforceClientIPSecurity)
                    {
                        if (cai.ClientIP.Equals(clientip))
                        {
                            cai.Renew();  // set timeout to be X minutes in the future.
                            return(true);
                        }
                    }
                    else
                    {
                        // Not enforcing IP security
                        return(true);
                    }
                }
                else
                {
                    ClientSessions.Remove(token);
                }
            }

            return(false);
        }
Esempio n. 2
0
 public string AddClient(string clientip)
 {
     string newTkn = newToken();
     ClientAuthInfo cai = new ClientAuthInfo(newTkn, clientip);
     ClientSessions.Add(newTkn, cai);
     return newTkn;
 }
Esempio n. 3
0
        public string AddClient(string clientip)
        {
            string         newTkn = newToken();
            ClientAuthInfo cai    = new ClientAuthInfo(newTkn, clientip);

            ClientSessions.Add(newTkn, cai);
            return(newTkn);
        }
Esempio n. 4
0
 bool SessionIsActive(ClientAuthInfo cai)
 {
     return(cai.Expires > DateTime.Now);
 }
Esempio n. 5
0
 bool SessionIsActive(ClientAuthInfo cai)
 {
     return (cai.Expires > DateTime.Now);
 }