目前很多APP都支持“本地号码一键登录”功能。本地号码一键登录是基于运营商独有的网关认证能力推出的账号认证产品。用户只需一键授权,即可使用本地号码注册/登录,相比以往的短信验证码流程,体验更佳。目前市面上提供三网验证服务的厂商不少,但只是针对三大运营商的包装。想了解具体原理,可以直接参考三大运营商的相关介绍。中国移动中国移动号码认证服务支持中国移动、中国联通和中国电信号码。主要产品特点:一键登录:依托运营商移动通信网络,采用通信网关号码获取技术,准确识别用户交通卡所属手机号码。获得用户授权后,App(适配iOS、Android)可使用本地号码实现一键免密登录。本地号码验证:通过SDK/JSSDK提供的本地号码验证功能,调用网关认证方法验证用户输入的手机号码或后台绑定的手机号码是否为本地交通卡归属号码,并保证手机不分离,用于快速登录、安全风控等场景。本地号码验证现已兼容iOS、Android、H5、小程序、快应用。获取手机号码(一键登录):本地号码验证:获取号码的方法调用Android的getPhoneInfo或者iOS的getPhoneNumberCompletion在用户不感知的情况下进行网络判断、蜂窝数据网络切换、网关取号(以上操作需要一定的时间),返回是否取号成功的结果。取号所需的网络环境:运营商的取号能力是通过数据网关实现的,取号过程只有在数据业务开通的情况下才能进行。因此,如果用户关闭数据流量,将无法获取号码;如果当前信号弱或网络受到干扰,延迟会高于平均水平,号码成功率会降低。超时设置:SDK默认超时设置为8000ms,同时也提供了设置超时次数的方法:Android通过setOverTime,iOS通过setTimeoutInterval。运营商判断:SDK提供了判断用户当前网络状态和交通卡所属运营商的方法。以上信息可以通过调用AndroidSDK的getNetworkType或者iOS的networkInfo获取,从而获取号码或者选择不同的登录方式。关于取号缓存:申请取号或授权成功后,SDK会在本地缓存一个临时取号凭证。缓存可以有效提高取号成功率,减少延迟,让用户在未开启蜂窝网络的情况下也能成功取号。.SDK本身有缓存的处理逻辑。在某些场景下(比如换卡),缓存会提前失效。但是,如果应用对安全性要求很高,也可以使用SDK提供的方法(Android为delScrip,iOS为deleteScript)让缓存立即失效。本地号码验证无需打开授权页面即可通过调用Android的mobileAuth或者iOS的mobileAuthCompletion方法获取token。此时获得的token不能用于兑换用户的完整号码,只能用于验证本地号码与待验证号码的一致性。预取号:Android的getPhoneInfo或iOS的getPhoneNumberCompletion形成的号码缓存scrip同样适用于本地号码校验,可以提前取号,提高后续获取token的效率。适用场景:可在用户无感知的情况下,验证本地号码与待验证号码的一致性,适用于所有基于手机号码的风控场景。中国电信中国电信天翼开户平台提供:免密登录、手机号认证、二次卡认证等服务。目前只支持中国电信用户。免密码认证:天翼账号免密码认证方案,依托运营商移动数据网络,采用“通信网关预登录”、SIM卡识别等技术,准确识别用户手机号码,实现一键通一键登录,有效规避短信验证码泄露风险。手机号码验证:确认手机号码信息是否为当前用户的手机号码。依托运营商的移动数据网络,利用“通信网关预注册”、SIM卡识别等技术,判断用户输入的手机号码与本地号码是否一致。二次卡验证:众所周知,三大运营商每月注销超过2000万个手机号码。为了避免手机号资源的浪费,运营商会先回收注销的手机号,然后再转售。转售的卡将用于副卡。如果用户更改了手机号码,并没有与原账号解绑,可能存在安全隐患。天翼帐号副卡验证方案采用运营商独有的副号数据库,可快速检测用户换号状态,保障老号用户的隐私和安全。中国联通中国联通通信创新能力平台提供号码认证(一键登录)、匿名设备识别、匿名用户识别、空号识别、号码二次验证、三因素验证等服务。号码认证依托运营商网关认证能力,为互联网应用提供本地手机号一键注册登录和本地手机号验证服务,支持APP和H5页面多场景应用。官方SDK支持中国联通、中国移动、中国电信。智能化程度高,交互时间短,提升用户体验和转化率。专利技术和可靠的性能降低了空账户注册和密码被截取和盗用的风险。应用场景:一键登录:APP一键登录。当手机处于有蜂窝信号的环境时(如果连接WIFI,SDK可以瞬间切换到蜂窝信号再切换回来),自动获取手机号码,帮助用户实现一键通验证和快速登录,无需手动输入号码和短信验证。有利于提升用户体验,提高登录安全性。H5一键登录。适用于手机连接蜂窝信号时的H5页面登录场景。用户只需输入4位本地电话号码即可实现快速登录,减少登录等待时间。本地验证。自动验证用户手机号与当前本地卡号是否一致,无需输入登录密码或短信验证码;适用于手机号绑定、支付确认、积分兑换等需要安全验证能力的业务场景,只提供一种仅限于本地运行的安全风控机制。蜂窝信号环境下支持APP,蜂窝信号环境下支持H5。匿名设备识别通过识别移动设备的唯一ID,为客户提供基于用户和设备的识别解决方案,支持IOS和Android系统,不依赖于设备厂商,具有稳定性和唯一性,可与Android设备资产数据关联帮助企业检索历史关联资产,实现基于用户画像的精准投放,有效识别设备篡改和营销欺诈,防止被套现,规避金融风险。应用场景:风险识别:企业开展营销活动时,面对跟踪、非法生产,通过设备识别可以有效识别和判断参与用户,防止有限资源被无价值用户占用,支持营销等全场景APP/H5/小程序,覆盖Android/IOS生态。适用于开展电商、金融、游戏、生活等多种营销活动的企业场景营销:企业可在不同营销场景(APP/H5/小程序)实现精准营销推送。适用于需要分析用户偏好和阅读习惯的企业,如购物、新闻、视频、娱乐、阅读等。匿名用户身份识别通过手机用户的公私网IP返回一个唯一的序列码,可以保护用户手机号不被泄露,提供唯一的用户标识(即伪代码)方案。仅支持联通用户。应用场景:会员营销:会员营销活动中,用户享受团购优惠,平台通过联通唯一标识平台将手机号转换成伪码供商户维护和分发。适用于商户无法获取平台用户手机号的场景。空号识别识别号码是否为真实有效的开机使用号码,对无法接通的号码采取相应的操作措施(如关机、刷卡维护等)。识别过程不到一秒,支持大规模并发查询,用户无感知。帮助企业快速、高效、准确地开展营销、维护等业务活动,降低营销成本。应用场景:外呼呼叫中心:用于外呼呼叫中心,在回访或推荐产品前有效识别用户手机状态。关机、离网、不在服务区的用户免拨号,节省人力物力。存量用户维护:用于检测用户手机是否在线,方便企业精准开展后续营销活动。比如发优惠券,发福利等等,给真实的客户送福利和福利。注册用户清理:检测注册会员号,监测短时间内高频注册行为,监测可疑号码,及时清理垃圾用户和批量注册数据,占用数据,拒绝恶意注册用户外门,杜绝“羊毛党”的恶意套利现象。使用号码检测功能,可以降低企业客户的营销和维护成本,保护真实用户的权益。二次号码验证二次号码验证产品是指验证手机号码是否在指定时间后重新开通。应用场景:注册/登录/找回密码:针对注册/登录/找回密码等场景,企业可以使用联通二次号码验证产品,识别当前注册登录号码是否二次分配,避免二次分配用户隐私泄露以及用户使用原号码账号可能造成的经济损失。三元验证三元验证产品提供联通用户姓名、身份证号、手机号,验证三元的一致性。应用场景:实名认证:针对金融、婚恋等应用系统的实名注册场景,企业可使用联通三元认证产品,识别用户身份真实性和信息一致性,防范用户风险。贷前审核:针对贷款、信用卡申请等金融场景,企业可以通过联通三要素验证产品识别申请用户信息的真实性,协助用户进行风险评估和贷款决策。来源:https://www.biaodianfu.com/mo...近期文章推荐:1.1,000+Java面试题及答案(2022最新版)2.精彩!Java协程来了。..3.SpringBoot2.x教程,太全面了!4、SpringBoot2.6正式发布,一大波新特性。.5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!