问题 注册的短信(SMS)验证


我看到一个令人不安的趋势,网站开始要求通过短信(SMS)发送到手机的验证。 Gmail和Facebook是其中两个。我想知道的是以下内容:

  1. 现在开始需要手机而不是电子邮件是一个好主意吗?
  2. 我如何在自己的网站上进行操作?

编辑

以下是我对该主题的一些新问题,以回答答案:

  1. 我看到大多数人都说短信注册没问题。但那些没有手机的人呢?为什么接受自由发放手机信息呢?
  2. 这些大型提供商真的会为网关服务付费吗?是否无法使用正确的SMS软件设置服务器,或者至少直接购买订阅而不是拥有中间人?

5933
2018-04-27 09:06


起源

您能否提供一些有关您在网站上使用的语言的信息? - Adrian Archer
@Adrian我不在乎语言。 - Unknown


答案:


大多数SMS网关服务都有某种API。 HTTP接口似乎是常态。

只需确保您注册一项允许接收消息的服务,因为并非所有消息都可以。这对他们来说更有用,因为他们必须向您发送某种数据。

有些服务也提供发送收据,让您查看接收方是否收到短信。

一些例子如下。

关于第一个问题,我认为Keen指挥官的建议是合理的。


4
2018-04-27 09:19





如果您想限制虚假帐户的数量,这是一个好主意。我看到它在挪威的当地报纸上大量使用。我想这会让人们在他们的讨论论坛上发布无用的垃圾之前会三思而后行。

但是你真的很讨厌你的用户吗? Gmail和Facebook已经足够大了,现在人们会接受跳过一些障碍来使用该服务,但是你需要一些非常有趣的东西让用户接受这种不便。


2
2018-04-27 09:12



我讨厌它,我准备注册一个Gmail帐户,但我宁愿把我的手机#私有,所以我决定反对它。 - Unknown
@Uknown:然后你会看到你的用户必须经历的内容。拒绝吧! :) - Commander Keen


SMS是我无法使用App Engine()的原因。

第一个问题是有些人没有手机。我几乎可以完全使用Facebook而无需验证单元格,但使用CAPTCHA来完成某些操作。因此,CAPTCHA是一个很好的选择。

我个人认为,手机的东西属于手机,不应该在网上。 如果世界上每个论坛管理员和新手PHP开发人员使用SMS验证并且有人入侵(破解)到他们的数据库中会怎么样?你相信一个小论坛吗?反欺诈措施是如此迫切需要的吗?

如果您的网站非常庞大且受欢迎,那么获得SMS验证可能会很好。


2
2018-04-12 22:53



我认为除了“我非常讨厌的人”之外,这是一个有效的答案。提供对此类验证体验的深入了解,以便+1 - Christopher Tarquini


作为CS Networks支持团队的成员。我会给你一些答案。

  1. 人们使用手机作为验证媒介,因此服务提供商可以确定注册会员不是机器人或其他东西。
  2. 是的,它是真实的。大型提供商为短信网关服务付费。是的,可以拥有这样的基础设施,但建议您拥有一个长期从事该业务的团队。

2
2017-11-27 20:44



在其他帖子中(自删除​​以来,例如这个为你10Kers: stackoverflow.com/a/13809027/334849),您的行为就好像您已经使用过他们的服务而不是他们支持团队的一部分。那么你为他们工作,只为他们的垃圾邮件,或两者兼而有之? - LittleBobbyTables
@LittleBobbyTables好抓。我实际上已将此用户的Feed添加为书签,因为他们倾向于发布此类消息。很高兴看到他们有一个温帽。希望能阻止这些。 - Andrew Barber


使用SMS作为身份验证方式的一个主要原因是您将帐户链接到移动电话,这有效地减少了虚假用户帐户的可能性。

要实现此功能,您需要与SMS网关签署协议,该协议涵盖客户所在的国家/地区(和运营商)。

大多数SMS网关都可以轻松集成到您的软件中,并且通常可以让您访问所需的所有移动运营商。

如果您可以使用API​​,我不建议使用电子邮件到短信网关,因为这些通常不如使用适当的API发送消息那样响应,您将获得与SMS网关本身的实时连接,而不是电子邮件服务器在门户前面。

SMS网关提供商的示例:

PSWinCom - www.pswin.com(注:我受雇于这家公司。)

Clickatell - www.clickatell.com

HSL - http://www.hslsms.com/


1
2018-04-29 14:02





回答第一个问题: 我能想到的一个原因导致Gmail和Facebook跟随这一趋势,就是虚假账户的出现。现在,有一个免费使用的电子邮件可以免费提供,如www.10minutemail.com,它给你一个10分钟的电子邮件地址。因此,可以使用此类电子邮件地址并在网站中开始新帐户。

但在'sms'注册的情况下,我不知道任何这样的使用n-throw服务提供商。所以每个人都需要提供自己的注册号码。这导致合法用户注册。

回答第二个问题: 这取决于您使用的语言。而且,你 可能 需要一个SMS网关来实现这一目标。


由于您不关心语言,请尝试查找通过计算机或Web服务器发送短信的SMS网关。一些手机网络提供商提供电子邮件服务以将短信发送到电话。例如,您正在向“xyz”网络提供商的+910123456789发送短信,您只需要在电子邮件正文中发送短信,地址为+910123456789@xyzmail.com

'xyzmail'邮件地址的一部分将根据网络提供商而改变。此外,此选项未被发现。


0
2018-04-27 09:17



除了向世界上的每个服务提供商发送电子邮件以发送1条短信之外,还有一种更好的方法。 - Unknown


查看TeleSign.com

他们提供您可以在您的网站上实施的电话验证解决方案

电话验证是一种显着减少欺诈和垃圾邮件的方法


0
2017-07-07 00:56





这里存在信任问题。如果您是可以发送垃圾邮件的服务提供商,您可以相信您的用户是他人并且他们的电子邮件地址是合法的。这可能是不合理的。或者,您可以强制您的用户相信您将安全地处理他们的手机号码信息。许多用户会觉得这是不合理的。

然后有人没有手机(我碰巧是一个)。网上的大多数讨论都不是很重要,但是如果你试图促进对任何重要事项的讨论,那么将讨论局限于拥有手机并知道如何接收短信的人会将你的讨论局限于对网络的观点。富有技术头脑的人。如果您提供像电子邮件这样的重要服务,那么短信需求会设置进入门槛,并削弱网络的民主化能力。这相当于将您的垃圾邮件问题的成本分流到弱势群体。对我来说,这是不可接受的。但是,如果你的网站只是愚蠢的流行文化或营销活动,就像大多数人一样,谁在乎,就这么做。


0
2017-09-29 17:45