我有个网站,你可以注册然后登陆。你也可以用你的 facebook,twitter 或者 linkedin 账户登录。
重要的是,用户只有一个帐户注册。因此,如果用户使用不同的方法登录,我想合并他们的帐户。解决这个问题的最好办法是什么?
例如,用户用他的 Facebook 帐户登录。我用这些数据自动为他注册了一个账户。我是否应该发送一封附有我们网站用户名和密码的电子邮件?(如果 Facebook 的政策允许的话)。我应该给他们第二个屏幕,在那里他们可以填写用户名和密码?但这并不是用你的 Facebook 账户登录的原因。它应该能简化你参与的程序。
也有可能这个用户已经在我们的网站上注册了,下次他再登陆他的 twitter 账号的时候。如何将这两个帐户合并为一个帐户?最好的办法是什么?
所以基本上我的问题是: 我有4种不同的方式一个用户成为我们网站的成员。如果一个用户决定使用多种方式,我如何确保所有这4种方式只创建一个帐户?确保它不会成为用户自己的麻烦的最佳流程是什么?
编辑:
在我提出这个问题3年后,我自己在一系列文章中给出了答案:
Https://www.peternijssen.nl/social-network-authentication-setup/
Https://www.peternijssen.nl/social-network-authentication-google/
Https://www.peternijssen.nl/social-network-authentication-merging-accounts/
Https://www.peternijssen.nl/social-network-authentication-twitter-facebook/