【干货】手把手教你轻松实现app一键登录

最近看到很多 app 都有本机号码一键登录功能,感觉这个功能对于 app 的注册转化和用户体验提升都有很大帮助,相信以后会成为一个主流的验证方式。

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

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

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

1. 注册极光开发者账号并做开发者认证,如果之前有用过极光推送这步可以直接省去。如果之前没用极光的其他 SDK 就要先注册账号,传送门:https://www.jiguang.cn/identify

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

3. 提交之后需要等待审核,审核还是挺快的,大概半个小时就通过了。由于是首次申请,极光送了我 10000 多条的测试条数,可谓良心。审核通过后下载官方 SDK。传送门:https://docs.jiguang.cn//jverification/resources/。

4. 搭建 Android Studio 开发环境

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

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

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

i.添加权限

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

iii.填入极光的 appkey,这个在之前创建应用时获得

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

a) 初始化方法

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

c) 如果你不喜欢默认的登录页面,极光认证一键登录 SDK 中也提供了自定义页面的接口,可以按照自己设计稿来修改 UI

6. 获取到一键登录的 loginToken 后,提交给服务端,去极光换取手机号码,然后就可以用这个手机号码来登录了。如果号码没有注册过,服务端会以该手机号码自动注册账号。

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 登录方式 我们先来看一下目前的一些登录方式。 账号 + 密码 使用账号加密码是最传统的登录方式,可以说是简单粗暴的...
    NanBox阅读 34,266评论 8 54
  • 小儿麻痹症的女人弯侧着腰走路一只脚前另一只脚拖过去断腿一样无力成为累赘瘸腿的螃蟹不协调的步调藏着悲哀不平衡的躯体里...
    南溪向南北歌流海阅读 1,513评论 0 0
  • 因为环信原因,需要开启这个后台。为了使审核通过,需要在notes说明情况: Dear,I have used Ea...
    我的马里奥兄弟阅读 5,201评论 0 0
  • 蔚蓝的天空 是无边风平浪静的海洋 白云携帆漫步 鸥鸟相伴 鱼儿在街衢自由自在 低语 遨游 劈柴点燃了窑洞里 遨...
    龙钧吟阅读 1,409评论 0 2

友情链接更多精彩内容