我正在我的网站上实施 OAuth。我打算允许某人使用他们的 Facebook、Google 或 Twitter 帐户登录,因为我相信这会占据很大的市场份额。
然而,虽然 Facebook 和 Google 允许您接收用户的电子邮件地址,但 Twitter 不允许。如果有人通过 Facebook 或 Google 登录并在下次我识别出他们是同一个用户并向他们提供他们的内容时使用不同的方法,这会给多个服务的订阅者带来问题。
如果有人后来使用 Twitter,但没有某种形式的唯一标识符来匹配从 Facebook 或 Google 收到的数据,我看不到用户是否已经注册,并被迫向用户提供一个全新的帐户,并且不允许他们访问数据他们可能已经累积。
当某人通过 Twitter 登录时,是否可以识别出之前是否通过 Facebook 或 Google 授权访问您的网站?