根据电子邮件ID注册唯一用户



我想根据用户在我的网站上的电子邮件ID注册用户,假设用户和他们的电子邮件ID字符串之间存在一对一的关系。但是Gmail不会在电子邮件ID中识别.。这意味着juzerali@gmail.comjuzer.ali@gmail.com是相同的用户(或通过电子邮件发送的 ID(。

我担心的不仅仅是这个用例,它可以通过简单地剥离一串点来克服。不同的电子邮件提供商可能对电子邮件别名和符号有不同的策略。

我向社区提出的问题是,根据电子邮件ID作为唯一标识符创建唯一用户是否有任何事实上的规则/准则?还是以前有人成功实施过?

注意:我已经检查了一些基于电子邮件ID注册的网站。他们似乎认为两个具有不同组合的 gmail ID . 作为不同的电子邮件 ID。这意味着同一个电子邮件帐户持有人可以在同一网站上拥有两个帐户,我想避免这种情况。

重要提示:Oauth/OpenID 不是一个选项。

尝试Facebook登录并从facebook API获取用户名。但是,如果您不想访问任何辅助服务以进行身份验证,那么您也可以要求用户选择一个用户名,并在那里限制唯一性。据我所知,你无能为力!

Hotmail for example allows you to have any string after a +
for eg. abc@hotmail.com is same as abc+123@hotmail.com

最新更新