一登人脸登陆(手把手教)

简介: 一登人脸登陆(手把手教)

<1>.下载一登SDK

<2>.填写信息

<3>.导入SDK

<4>.配置SDK

<5>.初始化SDK

<6>.调用登陆接口

<7>.完成


1.下载一登SDK


(1).github下载

(2).我的云盘


2.填写下面的信息(这里的填写会影响下面的5.2内容            )


image.png


3.导入SDK


方法1:(整个SDK全拖进工程)


将 SDK 文件夹拖拽到 Xcode 工程目录结构中。在弹出的界面中勾选Copy items if needed, 并确保Add to targets勾选对应的 target。


方法2:


使用 Cocoapods 安装 SDK

Cocoapods 安装完成后,在你的项目根目录创建一个 Podfile 文件,添加如下内容:

pod "SuperID"

执行pod install将会安装最新版本的一登 SDK


4. 配置 SDK


  • 1.添加-ObjC、-lstdc++编译选项。方法如下:Xcodeproj->Build Settings->Linking->Other Linker Flags,在 Other Linker Flags 选项中,双击该选项,点击弹出框左下⾓的 + 按钮,分别添加-ObjC 字符和 -lstdc++ 字符。
    添加-ObjC参数后链接器可以把静态库中所有的 Objective-C 类和分类都加载到最后的可执 行文件中。 添加 -lstdc++ 参数是由于一登 SDK 的静态库中需要 c++ 标准库支持。


image.png


如果你使用 Cocoapods 安装 SDK,可跳过此步骤。


  • 2.如果使用的开发工具是 Xcode 7.0 以上版本,需要手动关闭 Bitcode。


方法为:Xcodeproj->Build Settings->Enable Bitcode 设置为 NO。


image.png


5. 初始化 SDK


  • 5.1.首先:在AppDelegate.m文件中,导入 SuperID SDK。


#import "SuperID.h"
  • 5.2.接着,在 app delegate 方法中添加如下初始化代码:


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
 [[SuperID sharedInstance]registerAppWithAppID:@"f70b68f7cfcd70de647ccb66" withAppSecret:@"7da6ee7f36fed97ea0c35a0c"];
  //开启SuperID SDK的调试模式,开发者在Release时,将该模式设置为NO. 
  [SuperID setDebugMode:YES];
  //设置一登 SDK 的语言模式,默认为自动模式。
  [SuperID setLanguageMode:SIDAutoMode];
   return YES;
}


注:一登 SDK 支持以下四种语言模式,开发者可自行选择(默认为自动模式,根据系统语言切换)。


image.png


6. 调用登录接口


  • 1.登录流程说明
    一登 SDK 授权登录适用于拥有 server 端的应用授权,目前移动应用上一登提供内嵌 UI 的登录方式。该模式整体流程如下:
    第三方发起一登授权登录请求,进入一登授权登录页面,用户进行刷脸登录操作过程(首次用户需确认其一登账户的账户信息)。
    一登 SDK 判断用户授权状态。已授权用户刷脸认证后进入步骤4。未授权用户刷脸认证后进入步骤3。
    用户允许授权第三方应用。
    通过继承一登 SDK 的委托回调,获取用户基本数据资源。


  • 2.登录集成说明
    在App的登陆控制器的.m中,同样导入 SuperID SDK。


#import "SuperID.h"

在 App 的登陆控制器中,挂 SuperID SDK的代理<SuperIDDelegate>

在登陆控制器的ViewWillAppear方法中添加如下代码:

-(void)viewWillAppear:(BOOL)animated{
     [SuperID sharedInstance].delegate = self;
  }
  • 3.你设置一个登陆按钮(下面按钮里面的方法)
NSError *error = nil;
 id SIDLoginViewController = [[SuperID sharedInstance]obtainLoginViewControllerWithError:&error];
 if (SIDLoginViewController) {
     [self presentViewController:SIDLoginViewController animated:YES completion:nil];
 }else{
     NSLog(@"Error =%ld,%@",(long)[error code],[error localizedDescription]);
 }
  • 4.在当前的登陆控制器的.m文件中,添加一登 SDK 的代理方法,代码如下:

- (void)superID:(SuperID *)sender userDidFinishLoginWithUserInfo:(NSDictionary *)userInfo withOpenId:(NSString *)openId error:(NSError *)error{
if (!error) {
     //授权登录成功
    NSLog(@"userInfo:%@", userInfo);
    NSLog(@"openId = %@", openId);
}else{
   //授权登录失败
    NSLog(@"Login Fail Error =%ld,%@",(long)[error code],[error localizedDescription]);
  }
}

在 iPhone 真机上编译并运行当前工程。在网络环境正常情况下,点击界面的按钮,应用将会弹出一登SDK 的登录页面。登录操作成功后,工程将执行一登SDK 的代理方法,并获取当前用户的个人信息。


成功的返回,参数信息样例:

userInfo:{
avatar = "xxxxx.jpg";
name = "\U5f90\U9a8f\U6770V1\Uff01";
persona = {
    character = reserved;
    gender = male;
    generation = 90s;
    location = {
        city = "\U6df1\U5733";
        country = CN;
        province = "\U5e7f\U4e1c";
    };
    tags = (
        eyeglasses
    );
};
  phone = 136xxxx9914;
 } 
 openId = xxxxxxxxxxxxxx


image.png

8.完成刷脸


接入完毕后,能成功调取刷脸登陆界面(如图所示),并刷脸成功,则 SuperID SDK 接入成功。


image.png


一登刷脸的demo

目录
相关文章
|
7月前
人脸认证源码faceIdentify
人脸认证源码faceIdentify
|
2月前
|
数据采集 消息中间件 API
Python爬虫验证码识别——手机验证码的自动化处理
Python爬虫验证码识别——手机验证码的自动化处理
|
7月前
|
小程序
手把手教程:设备二维码怎么生成?
本文将介绍如何生成设备二维码,帮助企业实现设备的高效管理。
208 1
|
7月前
|
数据采集 Web App开发 文字识别
Python爬虫之点触验证码的识别
点触验证码识别思路,初始化,获取,识别。
183 0
Python爬虫之点触验证码的识别
|
7月前
人脸登陆facelogin
人脸登陆facelogin
|
人工智能 自然语言处理 小程序
|
计算机视觉 Python
【项目实践】人脸打卡?或许这个人脸注册和认证实践可以帮助你理解整个打卡过程
【项目实践】人脸打卡?或许这个人脸注册和认证实践可以帮助你理解整个打卡过程
85 0
|
机器学习/深度学习 监控 算法
门禁系统中人脸检测技术的原理剖析和使用教程
人脸检测 API 是一种基于深度学习技术的图像处理API,可以快速地检测出一张图片中的人脸,并返回人脸的位置和关键点坐标,在人脸识别系统、人脸情绪识别等多种场景下都有极大的应用。 本文将从人脸检测的发展历程、原理、特点等角度出发,一文带你看透人脸检测 API 。
242 0
|
计算机视觉
百度人脸识别:功能开通
百度人脸识别:功能开通
114 0
百度人脸识别:功能开通
|
人工智能 监控 算法
手把手带你体验Python实现人脸识别
前几天唠了一些Python的基础知识,确实无聊,但是无聊归无聊确实有用.今天来搞点有趣的事情--利用计算机视觉实现人脸检测和识别. 计算机视觉是人工智能的一个重要分支.计算机视觉中的人脸识别现在是我们生活最常出现的功能,比如刷脸打卡,这是每个打工人上班必备.人脸识别门禁,身份验证等等.看过钢铁侠的童鞋是否还记得,钢铁侠初次飞行时.他的人工智能系统头盔中显示了道路上的车辆信息.包括车辆的品牌和车中的人物,当时我们把它当成科幻来看,其实在现实中我们利用计算机视觉技术完全可以做到,而且我们目前已在运用,比如停车场系统车辆自动识别闸机.人流量检测,还有我们的无人驾驶汽车,都在使用计算机视觉技术中的人
829 1