浅谈手机验证码登录

news/2024/12/22 21:28:36/

  

      注册和登录,是互联网产品的最基本功能,这里涉及到很多安全问题和用户便捷问题。今天,我们来简要聊一下手机验证码登录。

      在之前的文章中,我们聊了注册登录原理及密码安全问题,这种方式是基于账号密码登录的。

      然而,这种方式中,用户注册时需要填写很多繁琐信息,用户还要记住各种系统的账号和密码,烦人得很。 

      于是,很多网站都开始支持第三方登录,比如使用微信登录或QQ登录,即使用第三方账号体系登录,具体的原理,我们也已经讲过:第三方账号登录的原理

      而且,还在该文中讲述了扫码登录的原理,当年微信推出了扫码登录,真的让人眼前一亮,效仿者如过江之鲫。

      为了解决多系统的统一一次登录问题,业界常用单点登录。比如,你登录了淘宝,那么自然也自动登录了天猫。

     关于单点登录的原理,我们也聊过了:逛淘宝天猫想到SSO单点登录

      下面,来聊聊手机验证码登录。

      前几年,意外发现微信没有让用户感知到密码的存在。对于熟悉了账号密码登录方式的我们来说,用户居然不需要关注密码,这一点真是做得太成功了。

      我们来看看知乎网站的登录界面:

      具体的方式,应该很清楚了:用户输入手机号码,系统给该手机号码发送验证码,用户收到短信中的验证码后,输入验证码作为临时密码,从而登录系统。

      为了安全起见,验证码都有时效性,一般就几分钟,过期无效。所以,我们要注意,手机信息不要泄露,尤其是一些验证码信息。

     从上图中还可以看到,除了这种短信验证码,还有语音验证码:系统自动给用户打电话,播报一段包含验证码数字的语音,用户听懂语音中的数字后,作为临时验证码登录系统。

      现在,各种指纹登录、刷脸登录的方式层出不穷,原理都差不多,遇到新事物,需要保持敏感,保持思考。


http://www.ppmy.cn/news/711969.html

相关文章

手机短信验证码发送

使用aliyun的短信发送服务 用户登录名称 sms-1271286242113840900.onaliyun.com AccessKey ID LTAI5t6jFYKGyZp529NCVV9d AccessKey Secret hYXc4KtpFiHELEmU5yuLCfstZM7zhS 签名 : XXX 模版CODE : SMS_186613739 配置文件 aliyun.properties aliyun.sms.regionIdsms-127128…

防止恶意频繁发送短信验证码

短信接口验证码是网站,App,微信端校验用户手机号码真实性的首要途径,在为用户提供便利的同时,手机短信验证功能也会被部分用户进行恶意使用。恶意频繁发送短信验证码,不仅会增加公司的运营成本,增加系统负载…

【SpringCloud-8】sleuth+zipkin分布式链路追踪

一:基本介绍 分布式链路追踪,听起来很高大上,其实也没什么。 说简单点,分布式系统中,一个请求可能会经过很多个服务。使用sleuth可以在这些服务上打一些日志(不是我们自己打印的业务日志)&#…

手机短信接收验证码的实现原理

关于手机短信接收验证码的实现原理: 思路: A:获得验证码: 1.找到相关的表。 2.用什么发送,post,get ,ajax,当然ajax首选 3.post之前要js先判断是手机号码11位,并且全部都是数字,或者用正则也行。 4.用ajax发送数据data,要对数据进…

生态环境脆弱性评价模型构建、时空格局演变分析与RSEI 指数的生态质量评价及拓展

近年来,国内外学者在生态系统的敏感性、适应能力和潜在影响等方面开展了大量的生态脆弱性研究,他们普遍将生态脆弱性概念与农牧交错带、喀斯特地区、黄土高原区、流域、城市等相结合,评价不同类型研究区的生态脆弱特征,其研究内容…

Apache Doris (十六) :Doris分区和分桶2-List分区

1. List分区 业务上,用户可以选择城市或者其他枚举值进行partition,对于这种枚举类型数据列进行分区就可以使用List分区。List分区列支持 BOOLEAN, TINYINT, SMALLINT, INT, BIGINT, LARGEINT, DATE, DATETIME, CHAR, VARCHAR 数据类型,分区…

MAC地址对应厂商

MAC地址由IEEE注册管理机构RA分配给厂商,只分配前三个字节,剩余由厂商自己分配。 IEEE会定期更新OUI文件,用于查询MAC对应的厂商。 下载地址(需翻):http://standards.ieee.org/develop/regauth/oui/oui.t…

代码判断iphone型号4 5 6 6plus

代码判断iphone型号4 5 6 6plus #define IS_IPAD (UI_USER_INTERFACE_IDIOM() UIUserInterfaceIdiomPad) #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() UIUserInterfaceIdiomPhone) #define IS_RETINA ([[UIScreen mainScreen] scale] > 2.0) #define SCREEN_WIDTH ([[U…