Tested Through: 5.2.5
Use Facebook oAuth in your project. Allows users to both register and login with Facebook and will merge accounts if multiple login methods are used from the same email address.