private WebAccessRole GetRoleFromClaim(string claim) { if (string.IsNullOrEmpty(claim)) { return(WebAccessRole.None); } var role = WebSessionsDatabase.GetWebSessions().FirstOrDefault(x => x.Username.ToLower() == claim.ToLower()); if (role == null) { return(WebAccessRole.None); } return(role.Role); }
public static bool CheckUsernamePassword(string username, string password) { var sessions = WebSessionsDatabase.GetWebSessions(); var currentSession = sessions.Where(x => x.Username.ToLower() == username.ToLower()).FirstOrDefault(); if (currentSession == null) { return(false); } if (currentSession.Password == password) { return(true); } return(false); }
public static bool VerifySessionID(string sessionID, string salt) { if (string.IsNullOrEmpty(sessionID) || string.IsNullOrWhiteSpace(sessionID)) { return(false); } var sessions = WebSessionsDatabase.GetWebSessions(); var currentSession = sessions.Where(x => x.SessionID == sessionID && x.Salt == salt).FirstOrDefault(); if (currentSession == null) { return(false); } if (!string.IsNullOrEmpty(currentSession.Username) && currentSession.SessionID == sessionID && currentSession.Salt == salt) { return(true); } return(false); }
public ClaimsPrincipal Validate(string username, string password) { return(WebSessionsDatabase.GetWebSessions().Any(webSession => username == webSession.Username && password == webSession.Password) ? new ClaimsPrincipal(new GenericIdentity(username)) : null); }