Full-featured authentication system using devise.