一登人臉登陸(手把手教)

一登開發(fā)者中心

一共7步

<1>.下載一登SDK
<2>.填寫信息
<3>.導(dǎo)入SDK
<4>.配置SDK
<5>.初始化SDK
<6>.調(diào)用登陸接口
<7>.完成

1.下載一登SDK

(1).github下載
(2).我的云盤

2.填寫下面的信息(這里的填寫會影響下面的5.2內(nèi)容 )

一登的信息填寫

3.導(dǎo)入SDK

方法1:(整個SDK全拖進工程)
將 SDK 文件夾拖拽到 Xcode 工程目錄結(jié)構(gòu)中帚湘。在彈出的界面中勾選Copy items if needed, 并確保Add to targets勾選對應(yīng)的 target孩哑。

方法2:
使用 Cocoapods 安裝 SDK
Cocoapods 安裝完成后媒峡,在你的項目根目錄創(chuàng)建一個 Podfile 文件,添加如下內(nèi)容:

 pod "SuperID"

執(zhí)行pod install將會安裝最新版本的一登 SDK

4. 配置 SDK

  • 1.添加-ObjC、-lstdc++編譯選項蜡豹。方法如下:Xcodeproj->Build Settings->Linking->Other Linker Flags,在 Other Linker Flags 選項中,雙擊該選項,點擊彈出框左下?的 + 按鈕,分別添加-ObjC 字符和 -lstdc++ 字符麸粮。

    添加-ObjC參數(shù)后鏈接器可以把靜態(tài)庫中所有的 Objective-C 類和分類都加載到最后的可執(zhí) 行文件中。 添加 -lstdc++ 參數(shù)是由于一登 SDK 的靜態(tài)庫中需要 c++ 標準庫支持镜廉。


    2974DCF1-36BA-4C5F-BE79-302A43ED6538.png

如果你使用 Cocoapods 安裝 SDK弄诲,可跳過此步驟。

  • 2.如果使用的開發(fā)工具是 Xcode 7.0 以上版本,需要手動關(guān)閉 Bitcode娇唯。

方法為:Xcodeproj->Build Settings->Enable Bitcode 設(shè)置為 NO威根。

設(shè)置為NO

5. 初始化 SDK

  • 5.1.首先:在AppDelegate.m文件中,導(dǎo)入 SuperID SDK视乐。

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

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
     [[SuperID sharedInstance]registerAppWithAppID:@"f70b68f7cfcd70de647ccb66" withAppSecret:@"7da6ee7f36fed97ea0c35a0c"];
    
      //開啟SuperID SDK的調(diào)試模式敢茁,開發(fā)者在Release時佑淀,將該模式設(shè)置為NO. 
      [SuperID setDebugMode:YES];
      //設(shè)置一登 SDK 的語言模式,默認為自動模式彰檬。
      [SuperID setLanguageMode:SIDAutoMode];
    
       return YES;
    }
    

注:一登 SDK 支持以下四種語言模式伸刃,開發(fā)者可自行選擇(默認為自動模式,根據(jù)系統(tǒng)語言切換)逢倍。

語言類型

6. 調(diào)用登錄接口

  • 1.登錄流程說明

    一登 SDK 授權(quán)登錄適用于擁有 server 端的應(yīng)用授權(quán)余佛,目前移動應(yīng)用上一登提供內(nèi)嵌 UI 的登錄方式购桑。該模式整體流程如下:

    第三方發(fā)起一登授權(quán)登錄請求,進入一登授權(quán)登錄頁面,用戶進行刷臉登錄操作過程(首次用戶需確認其一登賬戶的賬戶信息)钥组。
    一登 SDK 判斷用戶授權(quán)狀態(tài)。已授權(quán)用戶刷臉認證后進入步驟4献幔。未授權(quán)用戶刷臉認證后進入步驟3负甸。
    用戶允許授權(quán)第三方應(yīng)用。
    通過繼承一登 SDK 的委托回調(diào)慎玖,獲取用戶基本數(shù)據(jù)資源贮尖。

  • 2.登錄集成說明

    在App的登陸控制器的.m中,同樣導(dǎo)入 SuperID SDK。

    #import "SuperID.h"
    

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

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

  -(void)viewWillAppear:(BOOL)animated{

     [SuperID sharedInstance].delegate = self;
  }
  • 3.你設(shè)置一個登陸按鈕(下面按鈕里面的方法)

     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) {

     //授權(quán)登錄成功
    NSLog(@"userInfo:%@", userInfo);
    NSLog(@"openId = %@", openId);

}else{

   //授權(quán)登錄失敗
    NSLog(@"Login Fail Error =%ld,%@",(long)[error code],[error localizedDescription]);
  }
}

在 iPhone 真機上編譯并運行當前工程。在網(wǎng)絡(luò)環(huán)境正常情況下润努,點擊界面的按鈕关斜,應(yīng)用將會彈出一登SDK 的登錄頁面。登錄操作成功后铺浇,工程將執(zhí)行一登SDK 的代理方法蚤吹,并獲取當前用戶的個人信息。

成功的返回,參數(shù)信息樣例:

   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

失敗的返回裁着,參數(shù)userInfo和uid為nil繁涂。error信息樣例如下:

 Login Fail Error =-1000,Login Fail

7.在需要的地方退出登錄(一般在我的里面,記得導(dǎo)入#import "SuperID.h")

當用戶在三方應(yīng)用發(fā)起退出賬戶或退出登錄請求時,開發(fā)者需執(zhí)行以下方法二驰。該方法不會解除一登賬戶與三方應(yīng)用的授權(quán)綁定狀態(tài)扔罪,僅用于清除當前一登賬戶的憑證信息,開發(fā)者如需執(zhí)行解除綁定操作桶雀,可查閱《授權(quán)查詢與取消授權(quán)指南》矿酵。

 [[SuperID sharedInstance]appUserLogoutCurrentAccount];

8.完成刷臉

接入完畢后,能成功調(diào)取刷臉登陸界面(如圖所示)矗积,并刷臉成功全肮,則 SuperID SDK 接入成功。

完成刷臉

一登刷臉的demo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末棘捣,一起剝皮案震驚了整個濱河市辜腺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌乍恐,老刑警劉巖评疗,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異茵烈,居然都是意外死亡百匆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門呜投,熙熙樓的掌柜王于貴愁眉苦臉地迎上來加匈,“玉大人,你說我怎么就攤上這事仑荐【囟” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵释漆,是天一觀的道長悲没。 經(jīng)常有香客問我,道長男图,這世上最難降的妖魔是什么示姿? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮逊笆,結(jié)果婚禮上栈戳,老公的妹妹穿的比我還像新娘。我一直安慰自己难裆,他們只是感情好子檀,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布镊掖。 她就那樣靜靜地躺著,像睡著了一般褂痰。 火紅的嫁衣襯著肌膚如雪亩进。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天缩歪,我揣著相機與錄音归薛,去河邊找鬼。 笑死匪蝙,一個胖子當著我的面吹牛主籍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播逛球,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼千元,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了颤绕?” 一聲冷哼從身側(cè)響起幸海,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屋厘,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體月而,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡汗洒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了父款。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溢谤。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖憨攒,靈堂內(nèi)的尸體忽然破棺而出世杀,到底是詐尸還是另有隱情,我是刑警寧澤肝集,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布瞻坝,位于F島的核電站,受9級特大地震影響杏瞻,放射性物質(zhì)發(fā)生泄漏所刀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一捞挥、第九天 我趴在偏房一處隱蔽的房頂上張望浮创。 院中可真熱鬧,春花似錦砌函、人聲如沸斩披。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽垦沉。三九已至煌抒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乡话,已是汗流浹背摧玫。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绑青,地道東北人诬像。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像闸婴,于是被迫代替她去往敵國和親坏挠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容

  • error code(錯誤代碼)=0是操作成功完成邪乍。error code(錯誤代碼)=1是功能錯誤降狠。error c...
    Heikki_閱讀 3,381評論 1 9
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,133評論 25 707
  • 點擊查看原文 Web SDK 開發(fā)手冊 SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個完善的 IM 系統(tǒng)...
    layjoy閱讀 13,762評論 0 15
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)庇楞,斷路器榜配,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 她叫夏末,母親說因為她出生時剛好抓住了夏天的尾巴吕晌。印象中母親總是喊她阿闊蛋褥,從不叫她夏末,夏末也曾問過母親這個問題睛驳,...
    Umaltmy閱讀 513評論 0 0