一. 水文
- 使用三方技術, 一登科技官網(wǎng)
- 介紹簡單的刷臉登錄, 至于搖搖頭.張張嘴.眨眨眼睛, 待日后有興致了再來整一個.
二. 正篇
步驟:
- 硬性要求, 去 一登科技官網(wǎng)創(chuàng)建應用, 獲取相應的AppID和secret, 類似于友盟, 這是對一個應用的唯一標識.

我的應用.png

選擇應用類型.png

下載sdk包填寫應用信息.png

可看到Appid和secret.png
- 使用cocoapods下載一登SDK導入項目
platform :ios, '8.0'
use_frameworks!
target 'faceLoginDemo' do
pod 'SuperID' # 一登SDK
end
- 在APPdelegate文件包含頭文件并初始化SDK
// ------- 初始化SDK --------
// ------ 請登錄官網(wǎng) 創(chuàng)建應用, 獲取相應的ID和AppSecret -----
[SuperID registerAppWithAppID:@"65e34c9d83f2fc4f630dc8ff" withAppSecret:@"887e79c42005be438a9bf1cb"];
//開啟一登SDK的調(diào)試模式,開發(fā)者在Release時,將該模式設置為NO.
[SuperID setDebugMode:YES];
//設置一登 SDK 的語言模式,默認為自動模式。
[SuperID setLanguageMode:SIDAutoMode];
- 主要代碼
- (void)saoYiSao {
// 用戶點擊熟練登錄時,若已獲取用戶部分信息:
//創(chuàng)建用戶信息 model 對象
SIDAppUserInfoModel *userModel = [[SIDAppUserInfoModel alloc] init];
//刷臉登錄時,已獲取用戶的手機號
userModel.phone = @"138####1234";
//刷臉登錄時,已獲取用戶姓名
userModel.name = @"user name";
//一登刷臉登錄,彈出一登刷臉VC
[SIDCoreLoginKit showLoginViewControllerWithAppUserInfoModel:nil responseBlock:^(NSDictionary *result, NSError *error) {
if (!error) {
//授權登錄成功
NSLog(@"userInfo:%@", result);
self.view.backgroundColor = [UIColor yellowColor];
[_loginBtn setTitle:@" 退出登錄 " forState:UIControlStateNormal];
[self removeFromParentViewController];
}else {
//授權登錄失敗
NSLog(@"Login Fail Error =%ld,%@",(long)[error code],[error localizedDescription]);
}
}];
}
- 具體案例請移步Demo