您的位置:首页 > 互联网

一键登录怎么在iOS端实现?这篇文章教会你!

发布时间:2019-09-29 14:47:17  来源:互联网     背景:

      在一键登录出现之前,市场上最常见的APP 注册登录方式主要有账号密码、短信验证及第三方登录。这几种方式看似常见且便捷,实则存在许多安全隐患,用户体验也相对较差。首先,短信验证码到达率低、用户操作繁琐且等待时间较长,如果遇到bug,APP就会面临被卸载的惨境。再者,短信木马、伪基站等问题都使得验证码变得越发不安全,极大降低用户的使用体验。

  而“一键登录”可以让用户使用本机号码一键登录/注册 APP,手机号码即用户账号,无需使用密码和短信验证,运营商网关直接校验手机本机号,轻松解决上述问题。那么,这么好用的功能怎么才能实现呢?今天就给大家介绍极光开发者服务产品“极光认证”。

  极光认证整合了三大运营商的一键登录功能,接入极光认证一个 SDK 就可以实现三网用户一键登录APP,并已覆盖99.9%以上的国内用户。iOS端的SDK集成操作步骤如下:

  注册极光开发者账号并做开发者认证,如果之前有用过极光推送这步可以直接省去。如果之前没用极光的其他 SDK 就要先注册账号。

  选择要开通极光认证的应用程序,在应用设置中点击左侧的[极光认证]按钮。在应用介绍中填写[应用分类] 、[应用简介]。iOS应用需要填写[Bundle ID],填写完成后点击[提交审核];

  若需要使用一键登录功能,待步骤2完成后,请在[一键登录设置]中选择要开通一键登录的平台,并填写RSA加密公钥,点击[提交审核]按钮;

  提交之后需要等待审核,审核还是挺快的,大概半个小时就通过了。首次申请,极光还会赠送 10000 多条的测试条数,可谓良心。审核通过后下载SDK参考以下步骤集成JVerification SDK。

  手动集成步骤

  1、请在自己的工程中导入下载下来SDK包当中的libs文件夹

  2、为工程添加相应的Frameworks,需要为项目添加的Frameworks如下:

   AdSupport.framework(获取 IDFA 需要;如果不使用 IDFA,请不要添加)

   CoreLocation.framework

   CFNetwork.framework

   CoreFoundation.framework

   libresolv.tbd

   libz.tbd

   libc++.1.tbd

   CoreTelephony.framework

   SystemConfiguration.framework

   Security.framework

   CoreGraphics.framework

   libsqlite3.tbd

   MobileCoreServices.framework

   位置:General 》linked Frameworks and libraries

  3. 配置-ObjC

  设置工程 TARGETS -> Build Settings -> Other Links Flags, 设置 -ObjC

  4.配置支持Http传输

  右键打开工程plist文件,加入以下代码

  NSAppTransportSecurity

  

  NSAllowsArbitraryLoads

  

  

  5. 请将演示Demo中JVerificationResource.bundle拖到自己的工程目录下。

  参考步骤1

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

   在General》identity 下配置bundleID(参考下图)

   请将以下代码添加到引用JVERIFICATIONService.h头文件的的相关类中(参考下图)

  //引入JVERIFICATIONService.h头文件

  #import "JVERIFICATIONService.h"

  // 如果需要使用 idfa 功能所需要引入的头文件(可选)

  #import

   接入的JVerification SDK的应用,必须先初始化JVERIFICATIONService,否则将会无法正常使用,请将以下代码添加到合适的位置(参考下图)

  //如需使用 IDFA 功能请添加此代码并在初始化配置类中设置 advertisingId

  NSString *idfaStr = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];

  JVAuthConfig *config = [[JVAuthConfig alloc] init];

  config.appKey = @"your appkey";

  config.advertisingId = idfaStr;

  [JVERIFICATIONService setupWithConfig:config];

   按照集成文档添加一键登录等代码,下图仅供参考

  运行工程

  日志打印注册结果与登录结果,返回相应的UID与registrationID 即表示集成成功(参考以下日志)

2019-08-09 11:10:32.727188+0800 login[1240:285949] | JIGUANG | I - [JIGUANGService]

  --------------------------- JVerification Log ----------------------------

  --------------------JVerification SDK Version:2.4.0--build:102------------

  --------------------JCore Lib Version:2.1.1--build:78-----------------

  -----------------AppKey:79d4c5ad142bba180ac12344-----------------------

  -----------------------------------------------------------------------

  2019-08-09 11:10:32.823700+0800 login[1240:285952] | JIGUANG | I - [JIGUANGClientController] Action - setup

  2019-08-09 11:10:32.847702+0800 login[1240:285949] | JIGUANG | I - [JIGUANGConnectManager] Action - closeConection

  2019-08-09 11:10:32.965061+0800 login[1240:285949] | JIGUANG | I - [JIGUANGRegister]

  ----- register info -----

  Appkey: 79d4c5ad142bba180ac18d2b

  token:

  advertisingIdentifier: E409D462-ED53-4901-8CB1-73807F60AA11

  2019-08-09 11:10:34.058410+0800 login[1240:285949] | JIGUANG | I - [JIGUANGTcpEventController]

  ----- register result -----

  uid: 29023815771

  registrationID:13165ffa4e7673d8bd8

  2019-08-09 11:10:34.066755+0800 login[1240:285928] 初始化结果 result:{

   code = 8000;

   content = "init success";

  }

  2019-08-09 11:10:34.107601+0800 login[1240:285949] | JIGUANG | I - [JIGUANGTcpEventController]

  ----- login result -----

  uid:29023815771

  registrationID:13165ffa4e7673d8bd8

  2019-08-09 11:10:34.132452+0800 login[1240:285949] | JIGUANG | I - [JIGUANGIDFAReport] upload advertisingIdentifier E409D462-ED53-4901-8CB1-73807F60AA11

  2019-08-09 11:10:35.080778+0800 login[1240:285950] | JIGUANG | I - [JIGUANGTcpEventController] upload advertisingIdentifier success

  2019-08-09 11:10:36.113310+0800 login[1240:285950] | JIGUANG | I - [JIGUANGConnectManager] Action - disConnect

  2019-08-09 11:10:36.113575+0800 login[1240:285950] | JIGUANG | I - [JIGUANGConnectManager] Action - closeConection


返回网站首页

本文评论
英特尔与百度将继续在AI、自动驾驶和5G领域开展合作
8月2日下午消息,近日英特尔和百度相关负责人于在英特尔总部加利福尼亚州圣克拉拉讨论人工智能、自......
日期:08-02
华硕灵耀Deluxe14s上架苏宁:双屏+i7,售价7999元
11月29日消息 不久前,华硕发布了华硕灵耀Deluxe14s笔记本,搭载十代英特尔酷睿i7处理器,采用了开......
日期:11-29
当代佳作:魅族16x就是心中的一部好手机
现在的手机厂商在生产自己产品时面临的最大的问题就是如何将自己产品的颜值和性能进行平衡,所以才......
日期:07-29
转转WHYLAB评测:一加7T、OPPO Reno Ace 和realme X2 Pro怎么选?
在手机圈,最不缺的就是各种新鲜名词:曲面屏、环幕屏、屏下指纹、景深镜头……...
日期:11-27
下一个十年,OA要往这几个方向进化才够强!
AI大数据时代,一切皆可颠覆。为在不确定的未来,抢占先机,企业必须主动创变。基于OA重构建管理,......
日期:04-18
这就是地图!百度地图开放赋能 AI推动产业进化
开放的生态让AI能力快速地渗透在各产业中。与此同时,作为新一代人工智能地图,百度地图在满足公众......
日期:04-19
京东城市郑宇教授:智能城市+城市操作系统+行业应用=PC机+Windows+Office
“我们不是脑,不是中枢,不是去控制这个城市 ;我们也不是云,不是基础设施,我们也不是PC机 ;......
日期:03-25
新海报显示:华为P40 Pro配备挖孔三摄
一份刚刚泄露的全新海报,似乎暗示了华为P40 Pro尚未曝光的特性,前置三摄。...
日期:03-12
靠专利费谋生的高通,正在逐步走下坡路
日前高通跟苹果的专利纠纷案才刚落下帷幕,最终结局以苹果向高通支付高达45亿美元的专利授权费用收......
日期:05-08
拼多多市值超越百度
(原标题:拼多多市值超越百度,成中国第五大互联网上市公司) 8月30日消息 据腾讯科技报道,拼多多股价周四大涨8.66%,市...
日期:08-30
预产期妈妈亲述:我是如何解决作业辅导难题的
暑假的到来,让熊孩子们开始释放天性,尽情玩耍,忘却学习,这令很多家长极其头疼。毕竟对于家长来......
日期:08-11
希沃与北师大项目组签署合作意向书并启动首个项目
9月27日,希沃与北京师范大学教育学部信息化教学提升项目组签署了合作意向书,以希沃易课堂产品作为......
日期:09-29
Epic Games 高管 “怒喷”苹果、谷歌:阻碍创新
Epic Games 首席执行官 Tim Sweeney 在周五的采访中对苹果和谷歌各自的应用商店政策进行了谴责,称......
日期:07-25
ACUL第二季精彩纷呈 上海城市赛与南京高校预选赛即刻点燃
目前,由国内知名电竞品牌ANTGAMER蚂蚁电竞主办的2019 ACUL全国高校冠军联赛正在火热进行中,随着首......
日期:05-31
Seeking Alpha独立分析师:为什么百度值1260亿美元 建议购买看涨期权
独立分析师Dudar近日在Seeking Alpha上分析投资百度的原因及方法时指出,加总百度的核心搜索业务、......
日期:07-25
财务erp系统软件有哪些?—金蝶的KIS服务 更卓越!
在数字化信息时代,企业在日常管理中,通常需要使用各类企业管理软件,财务erp系统就是其中使用率最高......
日期:05-15
华为云宣布:容器软件市场厂商份额排名位居国内第一、全球第二
华为方面近日宣布,市场研究机构 IDC 近日发布的《PRC SDC Software Market Overview, 2019H2/2019......
日期:06-30
读书、游学、拍vlog,清华女同学走红西瓜视频,活出青春最美模样
“做PPT、去附中学校做分享、剪辑vlog视频,傍晚走进食堂,美美地享受晚餐。”寒假的第一......
日期:04-26
如何让客厅有颜有料?TCL C8电视轻松帮到你
客厅是家中最重要的娱乐活动区域,所谓“客厅”,顾名思义是平时用来接待客人的地方,自......
日期:07-01
金立再成被执行人,不足1个月执行标的累计近3.2亿
12月5日消息,天眼查数据显示,12月5日,金立集团的运营主体深圳市金立通信设备有限公司被新增被东......
日期:12-05