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); }
public string AddClient(string clientip) { string newTkn = newToken(); ClientAuthInfo cai = new ClientAuthInfo(newTkn, clientip); ClientSessions.Add(newTkn, cai); return newTkn; }
public string AddClient(string clientip) { string newTkn = newToken(); ClientAuthInfo cai = new ClientAuthInfo(newTkn, clientip); ClientSessions.Add(newTkn, cai); return(newTkn); }
bool SessionIsActive(ClientAuthInfo cai) { return(cai.Expires > DateTime.Now); }
bool SessionIsActive(ClientAuthInfo cai) { return (cai.Expires > DateTime.Now); }