调⽤CA登录扫码接⼝
- (void)caLoginWithLoginInfo:(NSDictionary *)loginInfo success:(void (^)(CaloginModel *calogin))successBlock failure:(void (^)(NSInteger code, NSString *msg))failureBlock;
使用样例:
rsa证书ca登录信息样例:
NSMutableDictionary *rsaCaloginDict = [NSMutableDictionary dictionary];
[rsaCaloginDict setValue:self.voucherId forKey:@"voucherId"];
[rsaCaloginDict setValue:nil forKey:@"qrcodeResult"];
[rsaCaloginDict setValue:@(GDCACertTypeRSA) forKey:@"certType"];
[rsaCaloginDict setValue:@(YES) forKey:@"popComfirmDialog"];
[rsaCaloginDict setValue:@(YES) forKey:@"autoFinish"];
sm2证书ca登录信息样例:
NSMutableDictionary *sm2CaloginDict = [NSMutableDictionary dictionary];
[sm2CaloginDict setValue:self.voucherId forKey:@"voucherId"];
[sm2CaloginDict setValue:nil forKey:@"qrcodeResult"];
[sm2CaloginDict setValue:@"http://192.168.10.113:8095/sm2caLogin/caLoginCallback" forKey:@"notifyUrl"];
[sm2CaloginDict setValue:@"120" forKey:@"timeLong"];
[sm2CaloginDict setValue:@(GDCACertTypeSM2) forKey:@"certType"];
[sm2CaloginDict setValue:@(YES) forKey:@"popComfirmDialog"];
[sm2CaloginDict setValue:@(YES) forKey:@"autoFinish"];
[[SignManager shared]caLoginWithLoginInfo:sm2CaloginDict success:^(CaloginModel *calogin) {
[self creatAlertWithTitle:@"登录成功" andMessage:@""];
} failure:^(NSInteger code, NSString *msg) {
[self creatAlertWithTitle:msg andMessage:@""];
}];
CaloginModel对象字段:
@property (nonatomic, copy) NSString *uuid;
@property (nonatomic, copy) NSString *sender;
@property (nonatomic, copy) NSString *senderId;
@property (nonatomic, copy) NSString *createTime;
@property (nonatomic, copy) NSString *confirmMsg;
@property (nonatomic, assign) NSInteger Id;
@property (nonatomic, copy) NSString *createTimeStr;
@property (nonatomic, assign) long claimTime;
@property (nonatomic, copy) NSString *claimTimeStr;
@property (nonatomic, assign) NSInteger signStatus;
@property (nonatomic, assign) NSInteger signResult;
@property (nonatomic, assign) NSInteger taskSignStatus;
@property (nonatomic, assign) NSInteger taskSignResult;
@property (nonatomic, copy) NSString *doer;
@property (nonatomic, assign) long doerId;
@property (nonatomic, copy) NSString *finishTime;
@property (nonatomic, copy) NSString *finishTimeStr;
@property (nonatomic, copy) NSString *companyStr;
@property (nonatomic, assign) NSInteger signType;
@property (nonatomic, copy) NSString *signTitle;
@property (nonatomic, copy) NSString *signHash;
@property (nonatomic, copy) NSString *signCertUuid;
@property (nonatomic, assign) long signCertId;
@property (nonatomic, copy) NSString *duration;
@property (nonatomic, copy) NSString *originalFileName;
@property (nonatomic, copy) NSString *durationStr;
@property (nonatomic, copy) NSString *channelStr;
@property (nonatomic, copy) NSString *sessionId;
@property (nonatomic, copy) NSString *busAccountName;