I'm not sure if it's an option, but I made the move from CI to Laravel and I am in love with it. It took me 2-3 days to make the transition, and it has an excellent / simple built in Auth class.
http://laravel.com/docs/auth/usage
For CI, I always just built it custom.