升级了一键登录SDK版本
This commit is contained in:
2
Podfile
2
Podfile
@@ -13,7 +13,7 @@ target 'xplan-ios' do
|
|||||||
pod 'MBProgressHUD'
|
pod 'MBProgressHUD'
|
||||||
pod 'FFPopup'
|
pod 'FFPopup'
|
||||||
#易盾 本机一键登录
|
#易盾 本机一键登录
|
||||||
pod 'NTESQuickPass', '~> 2.1.6'
|
pod 'NTESQuickPass'
|
||||||
#模型转化
|
#模型转化
|
||||||
pod 'MJExtension'
|
pod 'MJExtension'
|
||||||
#图片加载
|
#图片加载
|
||||||
|
15
Podfile.lock
15
Podfile.lock
@@ -46,7 +46,9 @@ PODS:
|
|||||||
- MOBFoundation (>= 3.2.9)
|
- MOBFoundation (>= 3.2.9)
|
||||||
- MOBFoundation (3.2.27)
|
- MOBFoundation (3.2.27)
|
||||||
- NIMSDK_LITE (7.8.5)
|
- NIMSDK_LITE (7.8.5)
|
||||||
- NTESQuickPass (2.1.9)
|
- NTESBaseComponent (1.4)
|
||||||
|
- NTESQuickPass (3.2.6):
|
||||||
|
- NTESBaseComponent
|
||||||
- pop (1.0.12)
|
- pop (1.0.12)
|
||||||
- Protobuf (3.19.1)
|
- Protobuf (3.19.1)
|
||||||
- Qiniu (8.3.2):
|
- Qiniu (8.3.2):
|
||||||
@@ -101,7 +103,7 @@ DEPENDENCIES:
|
|||||||
- mob_sharesdk/ShareSDKPlatforms/QQ
|
- mob_sharesdk/ShareSDKPlatforms/QQ
|
||||||
- mob_sharesdk/ShareSDKPlatforms/WeChat
|
- mob_sharesdk/ShareSDKPlatforms/WeChat
|
||||||
- NIMSDK_LITE (~> 7.8.3)
|
- NIMSDK_LITE (~> 7.8.3)
|
||||||
- NTESQuickPass (~> 2.1.6)
|
- NTESQuickPass
|
||||||
- pop (~> 1.0.12)
|
- pop (~> 1.0.12)
|
||||||
- Qiniu
|
- Qiniu
|
||||||
- ReactiveObjC
|
- ReactiveObjC
|
||||||
@@ -117,6 +119,9 @@ DEPENDENCIES:
|
|||||||
- YYWebImage (~> 1.0.5)
|
- YYWebImage (~> 1.0.5)
|
||||||
|
|
||||||
SPEC REPOS:
|
SPEC REPOS:
|
||||||
|
https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git:
|
||||||
|
- NTESBaseComponent
|
||||||
|
- NTESQuickPass
|
||||||
trunk:
|
trunk:
|
||||||
- AFNetworking
|
- AFNetworking
|
||||||
- AgoraRtcEngine_iOS
|
- AgoraRtcEngine_iOS
|
||||||
@@ -135,7 +140,6 @@ SPEC REPOS:
|
|||||||
- mob_sharesdk
|
- mob_sharesdk
|
||||||
- MOBFoundation
|
- MOBFoundation
|
||||||
- NIMSDK_LITE
|
- NIMSDK_LITE
|
||||||
- NTESQuickPass
|
|
||||||
- pop
|
- pop
|
||||||
- Protobuf
|
- Protobuf
|
||||||
- Qiniu
|
- Qiniu
|
||||||
@@ -175,7 +179,8 @@ SPEC CHECKSUMS:
|
|||||||
mob_sharesdk: a60006891a079486ff3269ed326adfa05a967c01
|
mob_sharesdk: a60006891a079486ff3269ed326adfa05a967c01
|
||||||
MOBFoundation: efdc3ce6b843fbc10ae8c1c6122a02b0d845b39b
|
MOBFoundation: efdc3ce6b843fbc10ae8c1c6122a02b0d845b39b
|
||||||
NIMSDK_LITE: 8e28ae0a26dd1dccc4684b697381f0a72a733f51
|
NIMSDK_LITE: 8e28ae0a26dd1dccc4684b697381f0a72a733f51
|
||||||
NTESQuickPass: 8431dc52737c95883cd382c2ee75664d58f39377
|
NTESBaseComponent: 9e97373eec7e5a26c39db26477bf99a37ee9e71a
|
||||||
|
NTESQuickPass: 781bd12ee63681389fe9b646c837fa76e3a00e6e
|
||||||
pop: d582054913807fd11fd50bfe6a539d91c7e1a55a
|
pop: d582054913807fd11fd50bfe6a539d91c7e1a55a
|
||||||
Protobuf: 3724efa50cb2846d7ccebc8691c574e85fd74471
|
Protobuf: 3724efa50cb2846d7ccebc8691c574e85fd74471
|
||||||
Qiniu: 61f1e2fdfb35b37f98c8f03a718faf12652f9994
|
Qiniu: 61f1e2fdfb35b37f98c8f03a718faf12652f9994
|
||||||
@@ -194,6 +199,6 @@ SPEC CHECKSUMS:
|
|||||||
YYText: 5c461d709e24d55a182d1441c41dc639a18a4849
|
YYText: 5c461d709e24d55a182d1441c41dc639a18a4849
|
||||||
YYWebImage: 5f7f36aee2ae293f016d418c7d6ba05c4863e928
|
YYWebImage: 5f7f36aee2ae293f016d418c7d6ba05c4863e928
|
||||||
|
|
||||||
PODFILE CHECKSUM: a3a94c2fefbbf41722d4664a7a8c01ae0311c8e1
|
PODFILE CHECKSUM: 1fa9307cda450b37197ea1356c5e0679d82d1d41
|
||||||
|
|
||||||
COCOAPODS: 1.11.0
|
COCOAPODS: 1.11.0
|
||||||
|
@@ -255,68 +255,56 @@ typedef NS_ENUM(NSUInteger, XYLoginType) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
- (void)phoneQuickLogin {
|
- (void)phoneQuickLogin {
|
||||||
[self showLoading];
|
[self showLoading];
|
||||||
// 在使用一键登录之前,请先调用shouldQuickLogin方法,判断当前上网卡的网络环境和运营商是否可以一键登录
|
// 在使用一键登录之前,请先调用shouldQuickLogin方法,判断当前上网卡的网络环境和运营商是否可以一键登录
|
||||||
@weakify(self)
|
@weakify(self)
|
||||||
NTESQuickLoginManager *qlManager = [NTESQuickLoginManager sharedInstance];
|
NTESQuickLoginManager *qlManager = [NTESQuickLoginManager sharedInstance];
|
||||||
BOOL shouldQL = [qlManager shouldQuickLogin];
|
BOOL shouldQL = [qlManager shouldQuickLogin];
|
||||||
if (!shouldQL) {
|
if (!shouldQL) {
|
||||||
[self phoneQuickLoginFail];
|
[self phoneQuickLoginFail];
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
[qlManager registerWithBusinessID:KeyWithType(KeyType_NTESQuickLoginBusinessId) configURL:nil extData:nil];
|
||||||
|
[qlManager getPhoneNumberCompletion:^(NSDictionary * _Nonnull resultDic) {
|
||||||
|
@strongify(self)
|
||||||
|
NSNumber *boolNum = [resultDic objectForKey:@"success"];
|
||||||
|
NSString * token = [resultDic objectForKey:@"token"];
|
||||||
|
BOOL getPhoneNumberSuccess = [boolNum boolValue];
|
||||||
|
if (!getPhoneNumberSuccess || token.length <= 0) {
|
||||||
|
dispatch_main_sync_safe(^{
|
||||||
|
[self phoneQuickLoginFail];
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
[qlManager registerWithBusinessID:KeyWithType(KeyType_NTESQuickLoginBusinessId) timeout:3*1000 configURL:nil extData:nil completion:^(NSDictionary * _Nullable params, BOOL regSuccess) {
|
[self configQuickLogin];
|
||||||
@strongify(self)
|
[qlManager CUCMCTAuthorizeLoginCompletion:^(NSDictionary * _Nonnull resultDic) {
|
||||||
if (!regSuccess) {
|
@strongify(self)
|
||||||
dispatch_main_sync_safe(^{
|
NSNumber *boolNum = [resultDic objectForKey:@"success"];
|
||||||
[self phoneQuickLoginFail];
|
BOOL authSuccess = [boolNum boolValue];
|
||||||
});
|
if (!authSuccess) {
|
||||||
return;
|
dispatch_main_sync_safe(^{
|
||||||
}
|
NSString *resultCode = [resultDic objectForKey:@"resultCode"];
|
||||||
|
//取消一键登录
|
||||||
NSString *token = [params objectForKey:@"token"];
|
if ([resultCode isEqualToString:@"200020"] ||
|
||||||
[qlManager getPhoneNumberCompletion:^(NSDictionary * _Nonnull resultDic) {
|
[resultCode isEqualToString:@"10104"]) {
|
||||||
@strongify(self)
|
[self hideHUD];
|
||||||
NSNumber *boolNum = [resultDic objectForKey:@"success"];
|
} else {
|
||||||
BOOL getPhoneNumberSuccess = [boolNum boolValue];
|
[self phoneQuickLoginFail];
|
||||||
if (!getPhoneNumberSuccess) {
|
}
|
||||||
dispatch_main_sync_safe(^{
|
});
|
||||||
[self phoneQuickLoginFail];
|
return;
|
||||||
});
|
}
|
||||||
return;
|
dispatch_main_sync_safe(^{
|
||||||
}
|
@strongify(self)
|
||||||
|
[StatisticsServiceHelper trackEventWithKey:StatisticsServiceEventOneClickLoginSuccess];
|
||||||
[self configQuickLogin];
|
// // 取号成功,获取acessToken
|
||||||
[qlManager CUCMCTAuthorizeLoginCompletion:^(NSDictionary * _Nonnull resultDic) {
|
[self hideHUD];
|
||||||
@strongify(self)
|
[self dismissViewControllerAnimated:YES completion:nil];
|
||||||
NSNumber *boolNum = [resultDic objectForKey:@"success"];
|
[self.presenter phoneQuickLogin:resultDic[@"accessToken"] token:token];
|
||||||
BOOL authSuccess = [boolNum boolValue];
|
});
|
||||||
if (!authSuccess) {
|
}];
|
||||||
dispatch_main_sync_safe(^{
|
}];
|
||||||
NSString *resultCode = [resultDic objectForKey:@"resultCode"];
|
|
||||||
//取消一键登录
|
|
||||||
if ([resultCode isEqualToString:@"200020"] ||
|
|
||||||
[resultCode isEqualToString:@"10104"]) {
|
|
||||||
[self hideHUD];
|
|
||||||
} else {
|
|
||||||
[self phoneQuickLoginFail];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
dispatch_main_sync_safe(^{
|
|
||||||
@strongify(self)
|
|
||||||
[StatisticsServiceHelper trackEventWithKey:StatisticsServiceEventOneClickLoginSuccess];
|
|
||||||
// // 取号成功,获取acessToken
|
|
||||||
[self hideHUD];
|
|
||||||
[self dismissViewControllerAnimated:YES completion:nil];
|
|
||||||
[self.presenter phoneQuickLogin:resultDic[@"accessToken"] token:token];
|
|
||||||
});
|
|
||||||
}];
|
|
||||||
}];
|
|
||||||
|
|
||||||
}];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)phoneQuickLoginFail {
|
- (void)phoneQuickLoginFail {
|
||||||
@@ -344,7 +332,7 @@ typedef NS_ENUM(NSUInteger, XYLoginType) {
|
|||||||
CMModel.logoHeight = 95;
|
CMModel.logoHeight = 95;
|
||||||
CMModel.logoOffsetTopY = 30;
|
CMModel.logoOffsetTopY = 30;
|
||||||
CMModel.navText = @"一键登录";
|
CMModel.navText = @"一键登录";
|
||||||
CMModel.navTextColor = UIColor.whiteColor;
|
CMModel.navTextColor = [ThemeColor mainTextColor];
|
||||||
CMModel.navTextFont = [UIFont boldSystemFontOfSize:18];
|
CMModel.navTextFont = [UIFont boldSystemFontOfSize:18];
|
||||||
|
|
||||||
CMModel.navReturnImg = [UIImage imageNamed:@"common_nav_back"];
|
CMModel.navReturnImg = [UIImage imageNamed:@"common_nav_back"];
|
||||||
@@ -361,9 +349,9 @@ typedef NS_ENUM(NSUInteger, XYLoginType) {
|
|||||||
CMModel.logBtnTextFont = [UIFont systemFontOfSize:18 weight:UIFontWeightMedium];
|
CMModel.logBtnTextFont = [UIFont systemFontOfSize:18 weight:UIFontWeightMedium];
|
||||||
|
|
||||||
CMModel.numberOffsetTopY = 170;
|
CMModel.numberOffsetTopY = 170;
|
||||||
CMModel.numberColor = UIColor.whiteColor;
|
CMModel.numberColor = [ThemeColor mainTextColor];
|
||||||
CMModel.numberFont = [UIFont boldSystemFontOfSize:20];
|
CMModel.numberFont = [UIFont boldSystemFontOfSize:20];
|
||||||
CMModel.brandColor = UIColor.whiteColor;
|
CMModel.brandColor = [ThemeColor mainTextColor];
|
||||||
|
|
||||||
CMModel.uncheckedImg = [UIImage imageNamed:@"common_checkbox_uncheck"];
|
CMModel.uncheckedImg = [UIImage imageNamed:@"common_checkbox_uncheck"];
|
||||||
CMModel.checkedImg = [UIImage imageNamed:@"common_checkbox_checked"];
|
CMModel.checkedImg = [UIImage imageNamed:@"common_checkbox_checked"];
|
||||||
@@ -378,6 +366,7 @@ typedef NS_ENUM(NSUInteger, XYLoginType) {
|
|||||||
CMModel.appPrivacyText = @"同意《默认》,并授权音游获取本机号码。";
|
CMModel.appPrivacyText = @"同意《默认》,并授权音游获取本机号码。";
|
||||||
CMModel.privacyFont = [UIFont systemFontOfSize:12];
|
CMModel.privacyFont = [UIFont systemFontOfSize:12];
|
||||||
CMModel.protocolColor = [ThemeColor appMainColor];
|
CMModel.protocolColor = [ThemeColor appMainColor];
|
||||||
|
CMModel.appPrivacyOriginBottomMargin = 30;
|
||||||
|
|
||||||
CMModel.backActionBlock = ^{ //点击了返回按钮
|
CMModel.backActionBlock = ^{ //点击了返回按钮
|
||||||
[self hideHUD];
|
[self hideHUD];
|
||||||
|
Reference in New Issue
Block a user