手把手教学:app 轻松实现一键登陆

最近看到不少 app 都有本机号码一键登陆功能,感受这个功能对于 app 的注册转化和用户体验提高都有很大帮助,相信之后会成为一个主流的验证方式。安全

一键登陆主要功能就是让用户使用本机号码一键登陆/注册 app。手机号码即用户帐号,无需使用密码和短信验证,运营商网关直接校验手机本机号。这个功能对于“懒癌”晚期用户来讲简直是福音:登录速度贼快,妈妈不再用担忧我忘记密码了!app

查了下其实三大运营商都有各自的接口来实现,就是一个个接入比较麻烦并且门槛也比较高。由于公司以前有项目用了极光推送,了解到极光开发者服务产品“极光认证”便可实现一键登陆功能。ide

极光认证整合了三大运营商的一键登陆功能,接入极光认证一个 SDK 就能够实现三网用户一键登陆App。参考极光文档,我写了一个 Android demo,用于测试这种新的验证方式。详细步骤以下:测试

1.注册极光开发者帐号并作开发者认证,若是以前有用过极光推送这步能够直接省去。若是以前没用极光的其余 SDK 就要先注册帐号,传送门:https://www.jiguang.cn/identifygradle

2.在极光开发者平台建立应用后,在认证设置页面填写应用包名、应用签名、加密公钥等信息。(PS:建立应用后会有一个 appkey,后面集成须要用到。)加密

极光开发后台

3.提交以后须要等待审核,审核仍是挺快的,大概半个小时就经过了。因为是首次申请,极光送了我 10000 多条的测试条数,可谓良心。审核经过后下载官方 SDK。传送门:https://docs.jiguang.cn//jver...spa

4.搭建 Android Studio 开发环境设计

a) 解压缩 SDK 文件夹,将 SDK 中 libs 文件夹下的文件,复制到项目中的libs文件夹中,res文件到对应的目录blog

b) 在 modeule 的 gradle 配置中添加下配置:接口

图片描述

c) 参考极光的文档,配置好 AndroidManifest

i.添加权限

图片描述

ii. 注册用于一键登陆的 activity

iii.填入极光的 appkey,这个在以前建立应用时得到

图片描述

5.在项目中添加一键登陆功能

a) 初始化方法

图片描述

b) 在注册按钮绑定一点登陆功能

图片描述

c) 若是你不喜欢默认的登陆页面,极光认证一键登陆 SDK 中也提供了自定义页面的接口,能够按照本身设计稿来修改 UI

图片描述

6.获取到一键登陆的 loginToken 后,提交给服务端,去极光换取手机号码,而后就能够用这个手机号码来登陆了。若是号码没有注册过,服务端会以该手机号码自动注册帐号。

图片描述

上图是我集成的demo装在手机上能够实现的效果,使用本机号码便可实现一键注册/登陆应用。

以上就是Android一键登陆SDK的集成步骤。如今愈来愈多的app都在接入一键登陆功能,想提高用户体验和产品安全度的开发者不妨参考使用。

相关文章
相关标签/搜索