I want to allow my users to login using OpenID, Twitter and Facebook, if they choose not to register directly to my website.
After they have logged in with oAuth/OpenID (and before you wonder: yes I have looked up the difference *), I will ask them to choose a username.
All I need from the user is their email address and fullname, (along with an IP Address but that's not relevant now).
The current table I use now is:
author (id, fullname, username, password, salt, ip_address, email_hash, verified, created, deleted)
Password is hashed, and email_hash is used to recover lost usernames.
How would I change this structure to support OpenID/oAuth accounts with one username?
* or OAuth? ,OpenID? Neither? Which one should my site support?