如果我有一個可以與多個不同供應商(說Facebook,GitHub,Google)簽約的網站,我用什麼作爲用戶的本地到我的網站唯一標識符?例如,如果這兩個步驟發生:如何在我的網站上使用X登錄,當同一用戶有多個提供商的帳戶時?
- 我的GitHub登錄(第一次)和我的用戶名是mogronalol和電子郵件是[email protected]。
- 一個本地到我的網站帳戶的電子郵件地址爲[email protected],用戶名爲mogronalol。
如果我使用的電子郵件地址作爲本地唯一的標識符,如果在GitHub上我的電子郵件地址更改爲[email protected]會發生什麼?同樣的問題也適用於更改用戶名。
如果我得到了某種從GitHub唯一的ID,並用作爲標識符,那麼我該怎麼辦,如果我的電子郵件地址或用戶名GitHub的變化。每次登錄時,我是否只更新了本地到我的站點副本與GitHub上的一樣?
當然,如果我想用我的Facebook帳戶,以及我的GitHub帳號登錄這個問題惡化。如果我的電子郵件地址和/或用戶名在這兩個地方都不同,會發生什麼情況?我的本地網站如何知道將帳戶鏈接在一起?如果帳號鏈接後,如果電子郵件地址等內容不同,我會使用哪一個?