Sen*_*kwe 25 mobile email-verification
所以我正在编写一个移动应用程序,并且已达到我需要允许用户注册用户名的程度.我是通过询问电子邮件地址,用户名和密码来做到这一点的.
通常情况下,通过让用户通过点击发送到其收件箱的链接来确认他的电子邮件地址,在网络上设置此类内容是正常的.
毋庸置疑,在移动应用程序中,这有点笨拙,因为用户将被重定向到您的应用程序之外并进入他的浏览器.
所以我看看其他移动应用程序是如何做到的(WP7),并惊讶地发现DropBox和Evernote都允许您在不确认电子邮件地址的情况下注册.最终结果是我能够使用完全虚假的电子邮件地址和/或不属于我的有效电子邮件地址进行注册.
我认为这是故意的.
你的意见?
在编写社交网络风格的应用程序时,我遇到了同样的问题.我选择让用户创建用户名,然后提供电子邮件和密码.我没有验证电子邮件地址,我从未尝试向他们发送任何电子邮件(还).
我建议的是验证用户电子邮件地址的其他方法.我的应用程序允许用户进行Facebook Connect.他们所要做的只是登录Facebook,该应用程序与Facebook交谈以确认他们使用的是有效的电子邮件地址.无需使用电子邮件中的URL验证它.
我相信Twitter有类似的服务,甚至可能还有其他一些提供API.
我还发现很多人只是想在应用程序中修补而根本不创建帐户.这绝对是一种平衡行为
我会说这取决于您的应用以及确保用户拥有有效电子邮件地址的重要性.在我正在创建的应用程序中,我们希望阻止用户注册多个虚假帐户(因为我们的系统可以通过这种方式进行游戏),因此我们不允许用户登录,直到他们的电子邮件地址经过验证.然而,在其他网站上,这可能不是什么大问题,那么为什么要为那些额外的步骤打扰用户呢?
对于移动设备,我不明白为什么您仍然无法发送验证电子邮件,将其发送到您的网站以验证其电子邮件地址.有很多移动应用程序也有一个网站用户可以登录来管理他们的帐户.
另一种选择是为用户提供多个“状态”。在验证电子邮件之前,他们处于“待处理”状态。一旦他们点击它,他们就处于“活动”状态。如果您为用户存储createDate,您可以定期删除超过 1 周(或无论多长时间)的待处理用户。
好处是您可以轻松添加更多状态,例如暂停或删除。