This is a critical piece of functionality that is not obvious until testing connections to multiple social media accounts.
So I'm with the OP.. how does this plugin prevent creating multiple wordpress profiles?
Here's a simplified scenario to demonstrate:
- joe has an account on facebook and googleplus
- joe discovers my site and wants to leave a comment but I require him to be logged in.
- joe registers and logs in using the facebook link and WSL dutifully creates a user named "joe" and now he can leave his comment.
- 2 weeks later joe comes back to my site and wants to leave another comment, he vaguely remembers logging in and thinks it might have been with googleplus (but he really does not care or should care), so he presses the googleplus WSL icon.
- since joe is logged in already to his g+ account, it approves him easily and he leaves his comment on my site and goes away.
- what just happened is WSL created a user named "joe_1" on my site and there is no way to know it's the same guy.
- joe likes my site and decides to upload his avatar, location and a small bio and whatever.
- later he comes back when in a facebook mood, logs in and goes to look at his profile to update his bio, but it is blank so he cusses and says "that site is broken and I don't trust it, because it lost all my info".
This would happen even if joe had the same username on both facebook and g+.
How is this situation prevented? Should WSL recognize that "joe" already exists and ask the google joe if he is the same guy who registered as facebook joe? This must be a basic question that has been answered thousands of times. Maybe that is what the big paid services like janrain, gigya, loginradius, oneall, etc do? ... somehow keep track of all of joe's social ids of which my site is just one insignificant player.
Can it be done using WSL?