号码认证服务(Phone Number Verification Service)整合三大运营商特有的数据网关认证能力,升级短信验证码方式,应用于用户注册、登录、安全校验等场景,具有用户无感知校验、操作更安全、便捷、低时延等特点。如果您要进行号码认证,可以通过本文快速实现认证流程。
前提条件
应用场景
您的App集成了号码认证标准版SDK和短信认证SDK后,进行App注册或登录时,默认使用一键登录的方式来实现用户免密登录。当一键登录失败时自动切换为短信认证方式,实现覆盖100%用户认证登录过程。您可以在App的注册、登录、支付交易、账号更换等场景应用此认证流程,方便您快速实现用户认证。
用户认证过程示例
默认一键登录认证
打开App,默认弹出一键登录页面。
阅读并勾选阅读并同意《中国移动服务条款》、《用户协议》和《隐私政策》。
单击一键登录。
若一键登录认证失败,为您自动切换为短信认证。
请您输入手机号和验证码,阅读并勾选已阅读并同意《用户协议》和《隐私政策》。
单击登录,登录并认证成功。
其他认证方式
使用本机号码校验
使用其他手机号码校验
用户认证步骤
您可以通过创建认证方案、集成客户端SDK、调用服务端API,在注册或登录App流程中快速完成用户认证。
步骤一:创建认证方案
若您已经在使用号码认证服务,请在控制台添加短信认证方案。
登录号码认证服务控制台。
在左侧导航栏,单击 ,进入短信认证方案管理页面,确认待修改的方案信息。
单击操作列详情,修改方案信息。
单击修改,在下拉框选择签名或者创建签名,完成后单击确认。
说明阿里云为您提供了默认签名,配置审核通过的短信签名,详情请参见短信认证使用流程。
若您还未使用号码认证服务,请先开通号码认证服务并在控制台创建号码认证方案。
登录号码认证服务控制台。
在左侧导航栏上,选择 进入号码认证方案管理页面。
单击新增号码认证方案。
填写方案名称、App名称等信息。Android操作系统需要填写应用包名及包签名,iOS操作系统需要填写BundleID。
短信认证建议使用您的App名称作为签名,提高签名审核通过率。若需要添加新的签名,可单击创建签名。若没有可用的短信签名,可绑定赠送的签名进行测试,待正式签名审核通过后再修改绑定签名。
说明方案名称和App名称建议输入实际上线的App名称。
方案创建成功后,在号码认证方案管理页面查看所有已创建的方案。
步骤二:集成客户端SDK
在号码认证服务控制台概览页面,单击立即下载,下载标准版的一键登录和本机号码校验的SDK集成到您的App。
Android和iOS的SDK中都包含Demo工程,您可以按照Demo的代码指示来实现用户认证流程。
Android客户端接入一键登录和本机号码校验SDK,详情请参见Android客户端号码认证。
iOS客户端接入一键登录和本机号码校验SDK,详情请参见iOS客户端号码认证。
Android客户端接入短信认证SDK,详情请参见Android客户端短信认证。
iOS客户端接入短信认证SDK,详情请参见iOS客户端短信认证。
步骤三:调用服务端API
集成客户端SDK后,您通过以下API来完成用户验证和登录。
调用GetMobile接口完成一键登录取号。
调用VerifyMobile接口完成本机号码校验认证。
调用GetSmsAuthTokens接口获取短信验证码授权Token。
调用VerifySmsCode接口完成短信验证码校验。