dragon87836215 2012-11-08 04:33
浏览 250

当我使用Facebook,Google或Twitter登录时,如何合并用户帐户?

In my website I have put up Login with Google, Login with Facebook and Login with Twitter.

But if the same user logs in using different providers, ie. the user first logs in using Facebook and then logs out and then logs in using Google I need to identify that both are the same person.

Currently what I am doing is that if the Facebook and Google accounts has the same email id I combine the accounts. The problem is that if the user is logging in using Twitter I wont be getting their email Id which means I cant uniquely identify them.

Does anyone have any other solution ? Thanks

  • 写回答

1条回答 默认 最新

  • douxishai8552 2012-11-08 05:06
    关注

    You might consider linking users fb,gmail or twitter to a local db on your site,

    Alternate method

    Whenever user logs in using any method generate a userid generated from your mysql db and save to a cookie, next time user logs in via any method retrieve the ip and cookie details and update your mysql database accordingly. Next time user logs in , your system will know about their particulars.

    Hope it helps.

    评论

报告相同问题?