更新时间:2025-09-18 15:49:19
注意:本文是H5 集成文档V3.X,请下载【最新版SDK】。
一键登录:SDK获取当前流量卡对应的token,通过服务端可置换当前流量卡的手机号码。
本机校验:SDK获取当前流量卡对应的token,提供手机号码,通过服务端可校验提供的手机号是否为当前流量卡的手机号码。
注意:本机校验和一键登录是两个单独的能力,两者的token不能互用,否则会报"应用能力不匹配",请根据需求选择对应能力。
H5版本仅支持单蜂窝数据网络取号,WiFi连接的情况下会失败。注意:三网运营商内部执行逻辑不同,必须分别使用三网运营商的卡进行测试,防止功能异常
注意:登录页地址和域名必须按照说明填写,否则会报referer校验不通过的错误)
用户:使用业务方H5页面的终端客户。
业务方H5页面:用户手机浏览器等运行集成了创蓝闪验SDK_Web的页面程序。
业务方服务器:WEB网页对应的后台服务器。
创蓝闪验服务器:创蓝闪验的后台服务器。
运营商认证服务:手机卡对应的运营商的服务器。
业务方H5页面,加载后调用初始化方法。
初始化成功后,在需要登录/注册的场景,由用户手动触发按钮,启动一键登录授权登录页,运营商校验成功后,展示授权页到web端。
当用户同意隐私政策并补填手机号码中间4位后,创蓝闪验SDK_Web调用运营商接口获取运营商token参数。
业务方H5页面将token等参数发送到业务方服务器,业务方服务器将token参数发送到闪验服务器,闪验服务器调用运营商接口验证token,验证成功时返回加密后的手机号给业务方服务器,业务方服务器收到号码即可进行后续业务逻辑。
复制成功<script src="./shanyan3.0.0.0.js"></script> <meta content=”always” name=”referrer”> <link rel="stylesheet" type="text/css" href="https://www.cmpassport.com/h5/js/jssdk_auth/css/ydrz-layer.css" />
注意:授权页面弹窗/全屏模式三网均可通过api修改。标题、应用logo,隐私协议仅移动、联通支持通过api修改,电信需要发对接人员报备,运营商审核通过后方可生效。


【 方法调用说明 】
复制成功config={ setPageType, setLoginTitle, setLoginLogo, setPrivacyOne, setPrivacyTwo, } window.clshanyansdk.setUIConfig(config, function (data) { });
【 config参数说明 】
| 参数 | 类型 | 说明 |
|---|---|---|
| setPageType | Boolean | 设置页面登录模式,全屏:false,弹窗:true,不填默认全屏 |
| setLoginTitle | string | 页面标题 |
| setLoginLogo | string | 平台logo,尺寸建议:80x80 要用在线地址 例如: https://www.cmpassport.com/h5/js/jssdk_auth/image/logo.png |
| setPrivacyOne | [] | 格式:['协议名称','链接地址']协议 1 名称,最多20个字符 |
| setPrivacyTwo | [] | 格式:['协议名称','链接地址']协议 2 名称,最多 20个字符 |
| 配置项 | 字段含义 | 值 | 默认值 |
|---|---|---|---|
| layerStyleWidth | 弹窗宽度 | 支持百分比或者数值,如“200px” | 200px |
| layerStyleHeight | 弹窗高度 | 支持百分比或者数值,如“200px” | 20rem |
| titleStyleFontSize | 标题字体大小 | 支持数值,比如“20px” | 3vw |
| titleStyleLeft | 距离弹窗左边框边距 | 支持百分比或者数值,如“200px” | 1.33rem |
| titleStyleHigh | 距离弹窗上边框高度 | 支持百分比或者数值,如“20px” | 6.5rem |
| phoneStyleC | 字体大小 | 支持数值,比如“20px” | 20px |
| phoneStyleHigh | 距离弹窗上边框高度 | 支持百分比或者数值,如“20px” | 10rem |
| phoneStyleLeft | 距离弹窗左边框边距 | 支持百分比或者数值,如“200px” | 20px |
| agreeStyleFontSize | 协议字体大小 | 支持数值,比如“20px” | 20px |
| agreeStyleHigh | 协议文案距离弹窗上边框高度 | 支持百分比或者数值,如“200px” | 15rem |
| agreeStyleLeft | 协议文案距离弹窗左边框边距 | 支持百分比或者数值,如“200px” | 200px |
| customControlStyleWidth | 自定义控件宽度 | 支持百分比或者数值,如“200px | 200px |
| customControlStyleHeight | 自定义控件高度 | 支持百分比或者数值,如“200px | 24px |
| customControlStyleHigh | 自定义控件距离弹窗上边框高度 | 支持百分比或者数值,如“200px | 12rem |
| customControlStyleFontSize | 自定义控件字体大小 | 支持数值,比如“20px” | 12px |
| logoStyleWidth | Logo宽度 | 支持数值,如“20px” | 5rem |
| logoStyleHeight | Logo高度 | 支持数值,如“20px” | 5rem |
| logoStyleHigh | logo距离页面上边框高度 | 支持数值,如“20px” | 1rem |
【 方法调用说明 】
复制成功window.clshanyansdk.Init({appId},function(data){ })
【 参数说明 】
| 参数 | 类型 | 说明 |
|---|---|---|
| appId | 字符串 | 创蓝闪验平台获取到的 appId |
| callback | 函数 | 初始化回调监听函数,code:"000000"代表成功,其他代表失败 |
注意:请勿将图片的 pointer-events设置为none!!!【 方法调用说明 】
复制成功window.clshanyansdk.start(function(data){ })
【 参数说明 】
| 参数 | 类型 | 说明 |
|---|---|---|
| callback | 函数 | 登录回调监听函数,code:"200000"代表成功,可获取置换手机号所需的token;其他状态码为失败 |
【 方法调用说明 】
复制成功window.clshanyansdk.setLog(false)
注意:此方法为可选方法,如若使用必须放在初始化成功之后调用。此方法存在兼容性问题,尤其在iOS系统netType基本都返回unknown,结果仅供参考。
复制成功window.clshanyansdk.getConnection(function(data){ })
【 参数说明 】
| 参数 | 类型 | 说明 |
|---|---|---|
| callback | 函数 | 获取网络回调监听函数,code:"200000"代表成功,其他代表失败 |
返回字段
| 返回字段 | 返回码描述 |
|---|---|
| appid | appid |
| msgid | 唯一标识 |
| netType | (cellular 数据流量、unknown 未知、wifi)3种状态 |
注意: 当前本机校验仅支持移动与联通手机号,如有电信需求请向运营人员申请
同一键登录初始化
注: 一定要等初始化成功后调用
复制成功window.clshanyansdk.getToken(function(data){ })
【 参数说明 】
| 参数 | 类型 | 说明 |
|---|---|---|
| callback | 函数 | 获取token回调监听函数,code:"200000"代表成功,其他代表失败 |
更多返回码请查看官网[返回码]文档
| 返回码 | 返回码描述 |
|---|---|
| 000000 | 联通与移动初始化成功 |
| 000400 | 初始化失败 |
| 000500 | 自定义配置失败,协议长度不能超过二十字符 |
| 000510 | 参数错误 |
| 000520 | appId必传 |
| 000600 | Sdk加载失败 |
| 000700 | 自定义配置成功 |
| 200000 | 获取token成功 |