5

我想根據他們在我的網站上的emaild ID註冊用戶,假設用戶和他們的emailid字符串之間存在一對一的關係。但是gmail doesn't recongnize .s in email ids。這意味着[email protected][email protected]是相同的用戶(或emaild ID)。在emailid的基礎上註冊唯一用戶

我擔心的不僅僅是這一個用例,它可以通過簡單地去除點串來克服。不同的電子郵件提供商可能會針對電子郵件別名和符號採取不同的政策。

我對社區的問題是,是否有任何事實上的規則/指導原則來根據他們的電子郵件ID作爲唯一標識符來創建唯一用戶?或者有人在之前成功實現了這一點?

注意:我檢查了幾個基於電子郵件ID註冊的網站。他們似乎認爲兩個Gmail郵箱ID與. s不同的組合作爲不同的電子郵件ID。這意味着同一個電子郵件帳戶持有人可以在同一個網站上擁有兩個帳戶,這是我想避免的。

重要:Oauth/OpenID不是一個選項。

回答

0

嘗試Facebook登錄並從Facebook API獲取用戶名。但是,如果您不想訪問任何二級服務進行身份驗證,那麼您可以要求用戶選擇一個用戶名,並限制其唯一性。據我所知,你無能爲力!

Hotmail for example allows you to have any string after a + 

for eg. [email protected] is same as [email protected] 
+0

我明確指出,OAuth不是一個選項,所以我不能使用Facebook。感謝指出hotmail的東西,我認爲其他電子郵件提供商也提供相同的。 –