如果我有一个可以与多个不同供应商(说Facebook,GitHub,Google)签约的网站,我用什么作为用户的本地到我的网站唯一标识符?例如,如果这两个步骤发生:如何在我的网站上使用X登录,当同一用户有多个提供商的帐户时?
- 我的GitHub登录(第一次)和我的用户名是mogronalol和电子邮件是[email protected]。
- 一个本地到我的网站帐户的电子邮件地址为[email protected],用户名为mogronalol。
如果我使用的电子邮件地址作为本地唯一的标识符,如果在GitHub上我的电子邮件地址更改为[email protected]会发生什么?同样的问题也适用于更改用户名。
如果我得到了某种从GitHub唯一的ID,并用作为标识符,那么我该怎么办,如果我的电子邮件地址或用户名GitHub的变化。每次登录时,我是否只更新了本地到我的站点副本与GitHub上的一样?
当然,如果我想用我的Facebook帐户,以及我的GitHub帐号登录这个问题恶化。如果我的电子邮件地址和/或用户名在这两个地方都不同,会发生什么情况?我的本地网站如何知道将帐户链接在一起?如果帐号链接后,如果电子邮件地址等内容不同,我会使用哪一个?