极验onelogin一键登录

前段时间接入了一键登录,里面的坑还不少,现梳理下来,为防止后期回顾及 避免以后的人能快速知道问题所在。

Android 接入文档:https://docs.geetest.com/onelogin/deploy/client/android

注意点:

1.版本问题

现在最新的版本是:

implementation 'com.geetest:onelogin:0.8.1'

我们使用的版本是 0.7.1,经测试发现此版本部分的电信号会不能使用一键登录,经测试大部分电信手机是好的,接入的期间,版本升级成了 0.8.0,修复了部分电信不能登录的问题。然后发现获取到authcode后,后台验证不了,然后我们就回退到了0.7.1的版本。最新的0.8.1还未测试。

2.混淆

因为一键登录对电信的号经常有问题,再加上配置的Jenkins自动打包打的是debug的包,然后又忘了配置混淆,导致没有混淆就发了包,全部的电信号都登录不上了。

混淆规则:

-dontwarn com.geetest.onelogin.**
-keep class com.geetest.onelogin.** {*;
}
-dontwarn com.cmic.sso.sdk.**
-keep class com.cmic.sso.sdk.** {*;
}
-dontwarn com.unicom.xiaowo.login.**
-keep class com.unicom.xiaowo.login.** {*;
}
-dontwarn cn.com.chinatelecom.account.**
-keep class cn.com.chinatelecom.account.** {*;
}

3.提前初始化:

因为取号是耗时操作,所以需要提前初始化取号,不然点击登录按钮的时候会卡顿一会儿,那一会儿的时间就是要取号。且这样只初始化一次,如果无脑一直初始化取号会产生莫名其妙的问题。

 private boolean isHavedInit = false;public void oneLoginInit() {if (!isHavedInit) {isHavedInit = true;OneLoginHelper.with().init(context);oneLoginPreGetToken(false);}}

4.退出登录时 和 网络变化时 ,再次初始化取号

发生这两种情况时,人为判定是用户想要切换账号,所以再次取号:

    public void onlyInit() {if (!OneLoginHelper.with().isInitSuccess() && context != null) {OneLoginHelper.with().init(context);}if (OneLoginHelper.with().isPreGetTokenSuccess() && !OneLoginHelper.with().isAccessCodeExpired()) {} else {//注意,如果提前预取号的话,为了避免还没结果之前再次回调被多次调用,需要判断预取号是否完成//这里可以设计成当没完成预取号的话,按钮禁止点击等等。//同时开发者对于提前预取号失败的话,也可以直接进行降级策略,比如收发短信等等。if (!OneLoginHelper.with().isPreGetTokenComplete()) {//                Toast.makeText(context, "当前预取号还没成功", Toast.LENGTH_SHORT).show();} else {// 打开页面 不执行耗时操作oneLoginPreGetToken(false);}}}

5.通过一键登录,登录成功后的操作

 oneLoginCancel();OneLoginHelper.with().dismissAuthActivity();/*** 只有点击一键登录才执行这个* 关闭 需在页面关闭时候调用*/public void oneLoginCancel() {OneLoginHelper.with().cancel();if (subscription != null) {subscription.unsubscribe();subscription = null;}}

极验onelogin 一键登录 接入流程与问题相关推荐

  1. 易验APP一键登录对接文档

    易验APP一键登录对接文档 1. 能力申请 注意事项: 1.认证取号服务必须打开蜂窝数据流量,并且应用应有蜂窝数据权限: 2.取号请求过程需要消耗用户少量数据流量(国外漫游时可能会产生额外的费用): ...

  2. MobTech秒验(一键登录)的基本原理

    MobTech秒验是一款帮助开发者实现一键验证功能的产品,从根源上降低企业验证成本, 有效提高拉新转化率,降低因验证带来的流失率,3秒完成手机号验证(一键登录).因其各种优势被用户所喜爱,它能在当下流 ...

  3. Mob秒验(一键登录注册)是什么意思?

    好奇一键登录是怎么实现的吗?进来了解一下? 自动识别当前手机使用的手机卡号,并且直接使用这个号码进行登录,这就是一键登录.这种登录方式的好处是显而易见的.它可以更方便.快捷地完成注册.登录流程,将原本 ...

  4. 极光认证初始化失败8005和极光一键登录的流程

    问题一:极光认证初始化失败8005 我遇到的极光认证初始化失败的情况是因为:极光推送的版本我更新了,但是极光推送新版本需要在Manifest中配置两个方法,如图: 极光推送的新版本需要配置的方法没有配 ...

  5. App一键登录接入详解

    文章目录 ​背景: 接入 下载 文档 集成 流程 ConfigUtil 效果图 ​背景: 首先根据产品的角度出发,用户量直接反应了APP的市场使用率和APP是否能够持续成长的关键要素. 据调研80%的 ...

  6. iOS开发最新最全微信第三方登录接入流程

    前言: [1] iOS 微信登录注意事项 1.目前移动应用上微信登录只提供原生的登录方式,需要用户安装微信客户端才能配合使用.2.对于Android应用,建议总是显示微信登录按钮,当用户手机没有安装微 ...

  7. web端,qq互联以及微信登录接入流程(内嵌页面)总结

    前言 实习过程中,我参与了web版相册管家的开发,负责登陆页面的前后端逻辑. 需要在登陆页接入QQ互联和微信扫码登陆,而且是用页面内嵌方式.回头来看其实两者都有文档指导,步骤清楚,并不复杂.但是第一次 ...

  8. 一次性说清楚秒验(本机号码一键登录)基本原理、优势、场景、交互过程和常见的问题

    一. 关于秒验(一键登录)基本原理 秒验(一键登录)产品整合了三大运营商特有的数据网关认证能力,升级短信验证码体验,应用于用户注册.登陆.支付.安全校验等场景,可实现用户无感知校验,操作更安全.便捷. ...

  9. 一键登录测试(秒验)

    一. 关于秒验(一键登录): 秒验(一键登录)产品整合了三大运营商特有的数据网关认证能力,升级短信验证码体验,应用于用户注册.登陆.支付.安全校验等场景,可实现用户无感知校验,操作更安全.便捷.低时延 ...

最新文章

  1. SSH框架执行自己定义的SQL语句
  2. 【转】Linux awk命令详解
  3. DockOne微信分享(一一二):Flannel中vxlan backend的原理和实现
  4. 复制、移动和删除:cp, rm, mv
  5. 阿里云服务网格 ASM 发布新功能:提供更精细化的服务治理能力
  6. 要判断一个飞鸽传书2007是不是好的
  7. java行转列_最近面试 Java 后端开发的感受!
  8. 腾讯专利仅次谷歌;​苹果或将 iPhone 订单转给和硕;​Uber 接受比特币支付 | 极客头条...
  9. 一篇文章读懂开源web引擎Crosswalk
  10. 登陆服务器老出现“达到最大连接数解决方法
  11. c语言程序设计题题库,c语言程序设计试题题库含答案
  12. [网络应用]winrar主题之Vista Ultimate篇
  13. excel数据库_EXCEL数据库函数dcount、dcounta
  14. 个人用户实现发送短信功能
  15. STM32F103ZET6---【硬件篇】定时器
  16. win7升级win10之后硬盘分区变为动态无效硬盘解决办法
  17. Python之Selenium模拟浏览器
  18. 【《Real-Time Rendering 3rd》 提炼总结】(二) 第二章 · 图形渲染管线 The Graphics Rendering Pipeline
  19. MaxCompute(ODPS)一对多连表时实现多行过滤(同样适用于MySQL)
  20. linux安装桌面xmanager,Linux安装图形界面和Vnc与Xmanager服务

热门文章

  1. U盘中毒,空间仍然是被占用了,但是却不显示任何东西
  2. 在vue单页应用中使用jquery 1
  3. asp.net943-汽车4S店保养预约系统设计#毕业设计
  4. 实用推荐:分享一个极简实用的综合导航网站
  5. Oracle数据库中设置快捷键
  6. 北京一建增报专业成绩如何进行管理
  7. 程序员沟通障碍之普遍缺乏同理心
  8. 简单了解数据在Oracle文件中的存储
  9. 朋友,需要修改简历吗?
  10. 今晚7:30 | 罗切斯特大学张宋扬、英国剑桥大学刘方宇