前言
现在不管是各类的网站,还是大小社交app,登录方式是越来越多了,其中基于短信验证码的登录可以说是各类app必不可少的方式,短信验证码登录以其高效,安全,便捷等特性受到许多用户的青睐
业务案例
如下所示,是一个大家熟知的采用短信登录的入口
输入手机号之后,出现如下效果,
输入手机上面收到的验证码之后,就可以正常登录了
业务关键点剖析
以上是一个正常的使用短信验证码登录的业务流程,在实际开发中,需要考虑的因素更多了,比如:
- 验证码位数如何
- 验证码如何存储
- 如何预防短信被刷
- 倒计时功能,前后端如何配合
其实来说,短信验证码功能并不难,难得是如何做到业务场景的全面覆盖和功能细节上面的考虑
短信验证码功能实现思路
小编结合实际经验和调研,目前比较流行的做法是,使用redis做短信验证码,想必说到这里,懂行的同学们应该猜到了
完整的业务逻辑大概如下: