第三方应用iOS功能模块收录电脑相关

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

2016-10-01  本文已影响767人  IIronMan

一登开发者中心

一共7步

<1>.下载一登SDK
<2>.填写信息
<3>.导入SDK
<4>.配置SDK
<5>.初始化SDK
<6>.调用登陆接口
<7>.完成

1.下载一登SDK

(1).github下载
(2).我的云盘

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

一登的信息填写

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

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

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

设置为NO

5. 初始化 SDK

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

语言类型

6. 调用登录接口

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

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

  -(void)viewWillAppear:(BOOL)animated{

     [SuperID sharedInstance].delegate = self;
  }
- (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
屏幕快照 2016-10-01 上午12.35.09.png

失败的返回,参数userInfo和uid为nil。error信息样例如下:

 Login Fail Error =-1000,Login Fail

7.在需要的地方退出登录(一般在我的里面,记得导入#import "SuperID.h")

当用户在三方应用发起退出账户或退出登录请求时,开发者需执行以下方法。该方法不会解除一登账户与三方应用的授权绑定状态,仅用于清除当前一登账户的凭证信息,开发者如需执行解除绑定操作,可查阅《授权查询与取消授权指南》。

 [[SuperID sharedInstance]appUserLogoutCurrentAccount];

8.完成刷脸

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

完成刷脸

一登刷脸的demo

上一篇下一篇

猜你喜欢

热点阅读