许多应用程序允许用户使用他们的电话号码进行身份验证,方法是让用户输入它,然后发送带有要输入应用程序的代码的 SMS。很少(如果我能找到仍然处于活动状态的),只需显示 SMS 界面,并让用户向服务器发送带有验证码的 SMS。我可以想到一些原因,但似乎没有一个能真正排除我的可能性:
- 发送短信可能会让用户付出代价,而且如果没有每个国家/地区的本地号码,则可能会花费大量费用
- 用户可能希望在没有 SMS 功能的设备上登录,但可以将 SMS 发送到他们的手机而不是 [iPod/平板电脑等](这可以通过允许用户同时使用入站或出站来缓解验证取决于设备功能)
- 用户对其他大牌应用程序的接收界面非常熟悉,因此可能会感觉更安全
- 发送 SMS 是否看起来有点“狡猾”,有点像要求您向某个号码发送消息的老式骗局?
- 它与产品的桌面 Web 版本不兼容
这些似乎都不是不这样做的真正理由,但出于某种原因,WhatsApp、SnapChat、Facebook 等大牌似乎都在避免这样做。谁能想到不这样做的任何主要原因,或者对为什么它不常见有任何见解?