there is a scenario when email registered customer trying to login with their facebook account.

The system returns an error "email exist"
while I think in that case, we should create an external record, leave the current password and let that user login with it's facebook account