Android-浅谈手机号一键免密登陆

版权声明:©2018 Luckly_Du. All rights reserved. https://blog.csdn.net/Luckly452468460/article/details/83110087

背景

谈到APP,只要牵扯到用户信息的,就避免不了登陆这个操作。但是很多时候一次次的输入账号和密码又使用户感觉到繁琐,有没有什么办法可以简化这个流程呢,答案是肯定的!现在的登录基本上都用手机号,所以我们可以使用手机号一键登录(PS:注意!!!手机号不需要手动输入)
其实三大运营商早就支持了手机号一键登录,只是在其他APP里面不常见而已!

流程

具体的操作流程三大运营商基本是一致的,我这里只集成了中国移动的一键登录SDK,拿它来做个示范!

  • 首先登录网站创建APP获取必要内容
    对于开发来讲第一件事肯定是查看API文档,最起码我是这样的哈哈!翻阅了文档不难发现,几乎所有需要集成三方SDK的网站都需你创建应用获取APPID和APPKEY什么的!所以呢老老实实照做咯!如图:
    1.进入开发者社区首页并登录点击“管理中心”
    移动开发社区首页
    2.创建应用的方法都很常规,这是我提前创建好的应用,主要就是获取APPID和APPKEY。
    创建好的测试应用
  • 然后现在SDK开始集成
    1.应用创建完事,就开始我们的集成吧!下载SDK,导入AS里面开始引用吧!这是下载解压完的SDK,里面包含了官方Demo、jar包、演示APP、和PDF说明文档。可以按照文档一步步集成!
    解压打开后的SDK压缩包
    2.按照文档一步步集成,其中有个地方需要注意一下,如图:
    移除了方框里的内容
    3.按照文档集成后开始调用,这里仅仅做了简单的集成,在需要一键登录的地方初始化接口,添加监听即可如图:
    简单的集成
    4.在需要登录的地方调用登录方法即可(注意Android6.0版本以上的权限莫要忘了),如图:
    登录方法
    getPhoneInfo:官方解释:预取号方法,在登录之前成功获取手机号
    loginAuth:官方解释:一键登录,调起授权页面(显示登录)
    mobileAuth:官方没有详细解释,但是经测试发现它与loginAuth方法差别仅仅是没有调起授权页直接登录(PS:猜想为隐式登录)
    上述方法的结果都可以通过TokenListener接口就收到结果
  • 最后是结果演示:调用loginAuth方法唤起授权页面,点击手机号一键登录便会出现下方打印结果(resultCode:103000表示登录成功!!!),接着便可以进行下一步的具体操作了
    在这里插入图片描述
    点击登录的结果打印
  • 注意!注意!注意!
    注意事项

总结

这也仅仅是客户端需要做的工作,要完成整个业务流程还需要后端服务的配合,需要根据实际情况来进行操作,这里仅仅是学习记录一下,如有不对的地方,敬请指教!

猜你喜欢

转载自blog.csdn.net/Luckly452468460/article/details/83110087