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.

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题