MobTeach秒验的接入和展示

2020-11-17  本文已影响0人  Janise001

秒验是个啥???是不是发验证码的?他们有这个业务,但是今天我们只讨论方便登录的“手机号一键登录”功能,

中国移动一键登录 ,这边拿移动的举个🌰,手机号一键登录省去了手机号码和密码的输入操作,方便快捷,那会不会有手机号的泄露和其它的信息泄漏风险??手机号是对中国三大运营商开放,且签有隐私协议,运营商有法律义务保守你的信息(卡都他办的,你还害怕??),好了屁话不多说,继续
你得有个秒验的账号,注册完账号后填入App信息,注意:中间有审核时间,大概隔天收到审核结果,这个账号是为了收费的,不要说你穷,你要说我有钱能接秒验hahahahah
这一切都搞完了之后就是接入和使用,开用:
1.秒验接入文档
2.按照上面的文档直接接入,接完了之后开始代码编写,在AppDelegate中添加以下方法, 秒验账号App信息填入和设置调试模式
打Release包的时候记得设置为false,调试状态只在调试的时候使用
下面的代码是预取号过程,通过error值可以用来判断当前设备是否支持秒验的使用,即是否支持获取手机号码等一系列操作
SecVerify.preLogin {(resultDic, error) in

            print("---->预取号 resultDic:\(resultDic)  error:\(error)")
            if error == nil {
              //一切正常,支持使用
            }else {
              //当前设备对手机号的获取有误,不支持使用
            }
        }

如设备无SIM卡,则error会显示为没有SIM卡的相关信息(此处请不要用虚拟机测试,虚拟机不可用),如一切正常则可执行下一步逻辑。
确定预取号error为nil之后跳转一键登录场景,

注意:

正常情况下我们的一个场景一般都是自己编写UI然后添加数据实现各样的逻辑,但是,秒验的一键登录场景不一样,它是已确定好的场景,内部部件可通过相关属性修改,但是总体的东西我们是改不了的,简单说就是框架它有,里面的细节你来改。有意思的是它的展示方式,通常我们使用弹框、push这两种方式,如有下载demo,可参照图片中的文件修改 SVDVerifyViewController.m , 预取号方法和model建设 修改model属性值即是修改场景小部件,loginWithModel即是展示登录场景。 model使用、展示登录场景、返回手机号码信息、手动关闭场景方法
completion中的结果resultDic是token、operatorToken、operatorType,这三个值由后台逻辑处理,同时App端其实也能够通过下图中的方法计算出手机号码。 计算出手机号码 Swift需在桥接文件中添加使用

以上两张图是步骤中比较重要的方法,finishLoginVC是可以根据业务需求调整放置位置的,具体代码我不上了,OC和Swift使用方式都是一样的,唯一要的就是调试中的耐心。

上一篇 下一篇

猜你喜欢

热点阅读