I’m creating a website that people can send sms from my website, I want to implement facebook login to my website and any one who logs in to my website using his facebook account and doesn’t have an account in my website i want to create one for him. as he should later enter his phone number and verify the number and without having an account in my website its not possible. now the problem is if I use his facebook username to create the account it might cause duplicate name (as someone else might have got that username).
I will of course combine the information of the existing accounts when someone uses facebook login which have already account in my website. this is not a problem.
what would you suggest?
thanks in advance.
Dont use the Facebook user name as the
userNamecolumn of your users database. You can get many other unique information from a Facebook user, like e-mail or facebook ID. Use them to “connect” between the information from your database details and the info you receive from Facebook.For example:
When signing up to your website, one of the fields you can ask is the facebook login e-mail. Thats how a user would have the option to login to your website by Facebook, without any connection between his facebook user name and your user name.
In your user details table, just add a
facebookEmailcolumn, then, after you implement the Facebook Login API and a user login, check to see if his e-mail (from facebook) is in your table.