Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public ClaimsPrincipal Validate(string username, string password)
 {
     return(WebSessionsDatabase.GetWebSessions().Any(webSession => username == webSession.Username && password == webSession.Password) ? new ClaimsPrincipal(new GenericIdentity(username)) : null);
 }