I think you shoulnd't split the info in separate tables. Put everything in your Users table, and then make one-to-one relationships.
Anyway, if you want to do it this way you should override the login() method in the UsersController.
Here you have an example: http://bakery.cakephp.org/articles/SeanCallan/2007/04/17/simple-form-authentication-in-1-2-x-x
This is the method you need to override:
http://api13.cakephp.org/class/auth-component#method-AuthComponentlogin
EDIT:
Make your auth data depends on Users only. I mean, put email, username (if you have one), and password there. After that, if you have, for example, People table to record other info (first name, addres, phone, etc), make an one-to-one relationship with that table. If you have your Customer table, and your customer can be users, make a one-to-one relationship.
I ran into this troubles some time ago, and was useful to solve it as Django do, and is with this one-to-one solution.