我有一个带有用户/帐户表的网站,其中包含您期望的常用字段:PrimaryKey(int),Username(string),EmailAddress(string),HashedPassword(string)等。
我希望在网站上添加社交登录(Facebook / Google / Twitter / ++)。
我希望能够让现有用户将其社交帐户与其现有帐户(如果他们有帐户)关联,即使他们现有帐户的电子邮件不同也是如此。如果他们没有现有帐户,我希望他们能够将多个社交登录与同一帐户相关联,这样他们就不需要记住他们是否使用Facebook / Twitter / Google / ++登录此网站。
当他们遇到具有多种社交登录选项的网站时,不确定阅读此内容的人是否面临同样的困境?您知道自己之前已登录但无法记住您用于登录的社交网络。我希望能够与他们中的一个登录,然后该网站说“嘿,你是一个新帐户,你想添加任何其他社交登录”我可以继续登录其他网络,直到宾果我们找到我上次登录的那个,然后该网站可以将它们关联在一起,这样我就不必记住社交登录了。 (这只是一个用例。)
有没有人建立模式和/或最佳实践来解决我想要解决的问题? (我不想重新发明轮子。)谢谢。