cdts/xdts-ios 3/TreeHole/CYHResetCode/CYH/GeTuiService(个推)/GeTuiServiceTool+QuickAuthorize.m

114 lines
3.9 KiB
Mathematica
Raw Permalink Normal View History

2023-07-27 09:20:00 +08:00
//
// GeTuiServiceTool+QuickAuthorize.m
// TreeHole
//
// Created by iOS on 2023/2/3.
// Copyright © 2023 CYH. All rights reserved.
//
#import "GeTuiServiceTool+QuickAuthorize.h"
#import <GeYanSdk/GeYanSdk.h>
//#import <objc/runtime.h>
//#if IS_DEBUG
//#define GeTuiQuickAuthorizeAppID @"poCj93sZUa8gmaiuBm9hO3"
//#define GETUI_APPKEY @"DiO4uhHEiI6st78cJyuLs6"
//#define GETUI_APPSECRET @"iFksMbXAyI9hzvd3nVuCk4"
//#else
//#define GeTuiQuickAuthorizeAppID @"poCj93sZUa8gmaiuBm9hO3"
//#define GETUI_APPKEY @"DiO4uhHEiI6st78cJyuLs6"
//#define GETUI_APPSECRET @"iFksMbXAyI9hzvd3nVuCk4"
//#endif
#define GeTuiQuickAuthorizeAppID @"poCj93sZUa8gmaiuBm9hO3"
@implementation GeTuiServiceTool (QuickAuthorize)
//- (instancetype)initWithServiceAppId:(NSString *)appId {
// if (self = [super init]) {
//
// }
// return self;
//}
///
+ (void)GT_QuickAuthorizeLoginSetupService:(void(^)(BOOL isSuccess, NSError * _Nullable error, NSString * _Nullable gyUid))complete {
// __block NSInteger index = 0;//,3
[GeYanSdk startWithAppId:GeTuiQuickAuthorizeAppID withTimeout:10 withCallback:^(BOOL isSuccess, NSError * _Nullable error, NSString * _Nullable gyUid) {
if (isSuccess) {//
//,10
[GeYanSdk setEloginTimeout:7];
complete(YES, error, gyUid);
return;
}
//
// index++;
// if (index < 3) {
// [self GT_QuickAuthorizeLoginSetupService:complete];
// return;
// }
///
complete(NO, error, gyUid);
}];
}
///, ,()
+ (void)GT_QuickAuthorizePreLoginGetToken:(void(^)(BOOL isSuccess, NSDictionary *tokenDic))complete {
[GeYanSdk preGetToken:^(NSDictionary * _Nullable verifyDictionary) {
if ([verifyDictionary.allKeys containsObject:@"code"]) {
NSNumber *code = verifyDictionary[@"code"];
if (code.intValue == 30000) {
/*
verifyDictionary: {
code = 30000; //30000
expiredTime = 120; //
number = "152****0533"; //
operatorType = 1; //0 1 2 3
msg = "操作成功";
gyuid = "gtc_dbf8471ad1ef4681bf9928a446784aa535";
processID = d3729d0402e358bfaabdb59670ee9143;
}
*/
complete(YES, verifyDictionary);
return;
}
}
/*
verifyDictionary: {
code = 30005;
errorCode = "-40001";
metadata = { //
desc = "无网络";
resultCode = 200022;
traceId = c542db408fe3438028b644d451d479d3;
};
operatorType = 1;
msg = "运营商返回失败";
gyuid = gtc_dbf8471ad1ef4681bf9928a446784aa535;
processID = f676bc541499282fda1f795d390c5f5c;
}
*/
complete(NO, verifyDictionary);
}];
}
///token
+ (BOOL)isPreGettedTokenValidate {
return [GeYanSdk isPreGettedTokenValidate];
}
///
- (void)GT_QuickLoginWithGyuid:(NSString *)gyuid preLoginToken:(NSString *)preToken {
//1.(gyuid+Token+idfa) - @"login"
//2.,->;IM
}
@end