Skip to content

- 更新SDK版本 iOS更新至认证SDK2.7.5 Android更新至认证SDK2.7.4。 #31

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Sep 7, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion API详细说明.md
Original file line number Diff line number Diff line change
Expand Up @@ -403,8 +403,9 @@ const customConfigParams = {

privacyOne: ['隐私条款一', 'https://www.jiguang.cn/about'], //隐私条款一(显示名称和url,请严格按照格式)
privacyTwo: ['隐私条款二', 'https://www.jiguang.cn/about'], //隐私条款二(显示名称和url,请严格按照格式)
privacyNameAndUrlBeanList: [{'name':'隐私条款一','url':'https://www.jiguang.cn/about','beforeName':'、','afterName':'、'}, {'name':'隐私条款一','url':'https://www.jiguang.cn/about','beforeName':'、', 'afterName':'、'}],
privacyColor: [-16777216, -65536], //隐私条款颜色 (显示名称和url的颜色,请严格按照格式)
privacyText: ['登录即同意', '和', '、', '并使用本机号码登录'], //隐私条款名称外的文字
privacyText: ['登录即同意', '并使用本机号码登录'], //隐私条款名称外的文字
privacyTextSize: 15, //隐私条款文字字体大小
privacyTextGravityMode: 'left', //隐私条款文本对齐方式,目前仅支持 left、center
privacyBookSymbolEnable: false, //隐私条款是否显示书名号,默认不显示
Expand Down
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@

### v 2.4.9
- 更新SDK版本 iOS更新至认证SDK2.7.5 Android更新至认证SDK2.7.4。
### v 2.4.7
- 修复android偶现的崩溃问题。
### v 2.4.6
Expand Down
Binary file added android/gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
6 changes: 6 additions & 0 deletions android/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#Mon Sep 06 16:22:36 CST 2021
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
Binary file modified android/libs/arm64-v8a/libCtaApiLib.so
Binary file not shown.
Binary file modified android/libs/armeabi-v7a/libCtaApiLib.so
Binary file not shown.
Binary file modified android/libs/armeabi/libCtaApiLib.so
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified android/libs/x86/libCtaApiLib.so
Binary file not shown.
Binary file modified android/libs/x86_64/libCtaApiLib.so
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,19 @@
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.modules.core.DeviceEventManagerModule;

import org.json.JSONObject;

import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;

import cn.jiguang.plugins.verification.common.JConstans;
import cn.jiguang.plugins.verification.common.JLogger;
import cn.jiguang.verifysdk.api.AuthPageEventListener;
import cn.jiguang.verifysdk.api.JVerificationInterface;
import cn.jiguang.verifysdk.api.JVerifyUIConfig;
import cn.jiguang.verifysdk.api.PreLoginListener;
import cn.jiguang.verifysdk.api.PrivacyBean;
import cn.jiguang.verifysdk.api.RequestCallback;
import cn.jiguang.verifysdk.api.VerifyListener;

Expand Down Expand Up @@ -363,21 +368,38 @@ private void convertToConfig(ReadableMap readableMap){
builder.setLogBtnHeight(dp2Pix(readableMap.getInt(JConstans.LOGIN_BTN_H)));
}
//协议
if(readableMap.hasKey(JConstans.PRIVACY_ONE)){
if(readableMap.hasKey(JConstans.PRIVACY_ONE)){//过期 2.7.3+不生效
ReadableArray array = readableMap.getArray(JConstans.PRIVACY_ONE);
builder.setAppPrivacyOne(array.getString(0),array.getString(1));
}
if(readableMap.hasKey(JConstans.PRIVACY_TWO)){
if(readableMap.hasKey(JConstans.PRIVACY_TWO)){//过期 2.7.3+不生效
ReadableArray array = readableMap.getArray(JConstans.PRIVACY_TWO);
builder.setAppPrivacyTwo(array.getString(0),array.getString(1));
}
if (readableMap.hasKey(JConstans.PRIVACY_NAME_AND_URL_BEANLIST)) {// since 273
ReadableArray jsonArray = readableMap.getArray(JConstans.PRIVACY_NAME_AND_URL_BEANLIST);
if(jsonArray!=null&&jsonArray.size()!=0){
List<PrivacyBean> beanArrayList = new ArrayList<>();

for (int i=0;i<jsonArray.size();i++){
ReadableMap jsonObject1 = jsonArray.getMap(i);
String name = jsonObject1.getString("name");
String url = jsonObject1.getString("url");
String beforeName = jsonObject1.getString("beforeName");
String afterName = jsonObject1.getString("afterName");
JLogger.d("setPrivacyNameAndUrlBeanList:"+beforeName+name+afterName+":"+url);
beanArrayList.add(new PrivacyBean(name!=null?name:"",url!=null?url:"",beforeName!=null?beforeName:"",afterName!=null?afterName:""));
}
builder.setPrivacyNameAndUrlBeanList(beanArrayList);
}
}
if(readableMap.hasKey(JConstans.PRIVACY_COLOR)){
ReadableArray array = readableMap.getArray(JConstans.PRIVACY_COLOR);
builder.setAppPrivacyColor(array.getInt(0),array.getInt(1));
}
if(readableMap.hasKey(JConstans.PRIVACY_TEXT)){
ReadableArray array = readableMap.getArray(JConstans.PRIVACY_TEXT);
builder.setPrivacyText(array.getString(0),array.getString(1),array.getString(2),array.getString(3));
builder.setPrivacyText(array.getString(0),array.getString(1));
}
if(readableMap.hasKey(JConstans.PRIVACY_TEXT_SIZE)){
builder.setPrivacyTextSize(readableMap.getInt(JConstans.PRIVACY_TEXT_SIZE));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,8 +67,9 @@ public class JConstans {
public static final String LOGIN_BTN_W = "loginBtnWidth"; //登录按钮宽度
public static final String LOGIN_BTN_H = "loginBtnHeight"; //登录按钮高度

public static final String PRIVACY_ONE = "privacyOne"; //隐私条款一
public static final String PRIVACY_TWO = "privacyTwo"; //隐私条款二
public static final String PRIVACY_ONE = "privacyOne"; //隐私条款一 过期 2.7.3+不生效
public static final String PRIVACY_TWO = "privacyTwo"; //隐私条款二 过期 2.7.3+不生效
public static final String PRIVACY_NAME_AND_URL_BEANLIST = "privacyNameAndUrlBeanList"; //隐私条款组合
public static final String PRIVACY_COLOR = "privacyColor"; //隐私条款颜色
public static final String PRIVACY_TEXT = "privacyText"; //隐私条款名称外的文字
public static final String PRIVACY_TEXT_SIZE = "privacyTextSize"; //隐私条款文字字体大小
Expand Down
14 changes: 8 additions & 6 deletions example/App.js
Original file line number Diff line number Diff line change
Expand Up @@ -76,10 +76,11 @@ const customUIWithConfigiOS = {
checkViewConstraints:[-108,180,10,10],
unAgreePrivacyCallBack:true,

privacyOne: ['隐私条款一', 'https://www.jiguang.cn/about'], //隐私条款一(显示名称和url,请严格按照格式)
privacyTwo: ['隐私条款二', 'https://www.jiguang.cn/about'], //隐私条款二(显示名称和url,请严格按照格式)
privacyOne: ['隐私条款一', 'https://www.jiguang.cn/about'], //隐私条款一(显示名称和url,请严格按照格式)过期 2.7.3+不生效
privacyTwo: ['隐私条款二', 'https://www.jiguang.cn/about'], //隐私条款二(显示名称和url,请严格按照格式)过期 2.7.3+不生效
privacyNameAndUrlBeanList: [{'name':'隐私条款一','url':'https://www.jiguang.cn/about','beforeName':'、','afterName':'、'}, {'name':'隐私条款一','url':'https://www.jiguang.cn/about','beforeName':'、', 'afterName':'、'}],
privacyColor: [-16777216, -65536], //隐私条款颜色 (显示名称和url的颜色,请严格按照格式)
privacyText: ['登录即同意', '和', '、', '并使用本机号码登录'], //隐私条款名称外的文字
privacyText: ['登录即同意', '并使用本机号码登录'], //隐私条款名称外的文字
privacyTextSize: 15, //隐私条款文字字体大小
privacyTextGravityMode: 'left', //隐私条款文本对齐方式,目前仅支持 left、center
privacyBookSymbolEnable: false, //隐私条款是否显示书名号,默认不显示
Expand Down Expand Up @@ -144,10 +145,11 @@ const customUIWithConfigAndroid = {
// loginBtnW: 250, //登录按钮宽度
// loginBtnH: 40, //登录按钮高度

privacyOne: ['隐私条款一', 'https://www.jiguang.cn/about'], //隐私条款一(显示名称和url,请严格按照格式)
privacyTwo: ['隐私条款二', 'https://www.jiguang.cn/about'], //隐私条款二(显示名称和url,请严格按照格式)
privacyOne: ['隐私条款一', 'https://www.jiguang.cn/about'], //隐私条款一(显示名称和url,请严格按照格式)过期 2.7.3+不生效
privacyTwo: ['隐私条款二', 'https://www.jiguang.cn/about'], //隐私条款二(显示名称和url,请严格按照格式)过期 2.7.3+不生效
privacyNameAndUrlBeanList: [{'name':'隐私条款一','url':'https://www.jiguang.cn/about','beforeName':'、','afterName':'、'}, {'name':'隐私条款一','url':'https://www.jiguang.cn/about','beforeName':'、', 'afterName':'、'}],
privacyColor: [-16777216, -65536], //隐私条款颜色 (显示名称和url的颜色,请严格按照格式)
privacyText: ['登录即同意', '和', '、', '并使用本机号码登录'], //隐私条款名称外的文字
privacyText: ['登录即同意', '并使用本机号码登录1'], //隐私条款名称外的文字
privacyTextSize: 15, //隐私条款文字字体大小
privacyTextGravityMode: 'left', //隐私条款文本对齐方式,目前仅支持 left、center
privacyBookSymbolEnable: false, //隐私条款是否显示书名号,默认不显示
Expand Down
4 changes: 2 additions & 2 deletions example/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@
},
"dependencies": {
"jcore-react-native": "^1.7.0",
"jverification-react-native": "^2.4.9",
"react": "16.8.6",
"react-native": "0.63.4",
"jverification-react-native": "2.4.6"
"react-native": "^0.65.1"
},
"devDependencies": {
"@babel/core": "^7.5.0",
Expand Down
1 change: 1 addition & 0 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,7 @@ export default class JVerification {
*
* privacyOne: StringArray //[隐私条款一名称,隐私条款一链接]
* privacyTwo: StringArray //[隐私条款二名称,隐私条款二链接]
* privacyNameAndUrlBeanList //[{'name':'隐私条款一','url':'https://www.jiguang.cn/about','beforeName':'、','afterName':'、'}, {'name':'隐私条款一','url':'https://www.jiguang.cn/about','beforeName':'、', 'afterName':'、'}]
* privacyColor: intArray //[隐私条款名称颜色,隐私条款链接颜色]
* privacyText: StringArray //[隐私条款名称外的文字,隐私条款名称外的文字,隐私条款名称外的文字,隐私条款名称外的文字]
* privacyTextSize: int //隐私条款文字字体大小
Expand Down
Binary file modified ios/RCTJVerificationModule/EAccountApiSDK.framework/EAccountApiSDK
100755 → 100644
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ NS_ASSUME_NONNULL_BEGIN
@property (nonatomic, copy) NSString *preLoginDomain;
@property (nonatomic, copy) NSString *uploadLogDomain;

- (instancetype)initWithDefaultConfig;

@end

NS_ASSUME_NONNULL_END
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
//
// EAccountJSEventHandler.h
// EAccountApiSDK
//
// Created by Reticence Lee on 2020/6/9.
// Copyright © 2020 21CN. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <webkit/webkit.h>

static NSString * const EAccountJSEventName = @"EAccountJsBridge";

NS_ASSUME_NONNULL_BEGIN

@protocol EAccountJSEventDelegate <NSObject>

@required
- (void)EAccountJSCallBackWithScript:(NSString *)jScript;

@end

@interface EAccountJSEventHandler : NSObject<WKScriptMessageHandler>

@property (nonatomic, strong) WKWebView *wkWebView;
@property (nonatomic, weak) id <EAccountJSEventDelegate> delegate;

- (void)EAccountHandleJsEvents:(WKScriptMessage *)message credt:(id)credt;

@end

NS_ASSUME_NONNULL_END
Original file line number Diff line number Diff line change
Expand Up @@ -13,24 +13,19 @@ NS_ASSUME_NONNULL_BEGIN
@interface EAccountPreLoginConfigModel : NSObject

/**
NSURLRequest的最大空闲时间 默认3s
*/
@property (nonatomic, assign) NSTimeInterval timeoutIntervalForRequest;

/**
NSURLSession资源获取超时时间 默认3s
资源获取超时时间 默认6.0s
*/
@property (nonatomic, assign) NSTimeInterval timeoutIntervalForResource;

/**
socket连接超时时间 默认3s
连接超时时间 默认6.0s
*/
@property (nonatomic, assign) NSTimeInterval socketConnectTimeoutInterval;
@property (nonatomic, assign) NSTimeInterval connectTimeoutInterval;

/**
socket请求总超时时间 默认6s 建议设置比 socket连接超时时间 长
*/
@property (nonatomic, assign) NSTimeInterval socketTotalTimeoutInterval;
总超时时间 默认8.0s ,应设置比其他超时时间长
*/
@property (nonatomic, assign) NSTimeInterval totalTimeoutInterval;

#pragma -mark 初始化方法

Expand Down
43 changes: 24 additions & 19 deletions ios/RCTJVerificationModule/EAccountApiSDK.framework/Headers/EAccountSDK.h
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
//

/**
定制版SDK v3.7.2 20191217
定制版SDK v3.8.5 20201030
*/

#import <Foundation/Foundation.h>
Expand All @@ -18,7 +18,7 @@
声明一个block
@param resultDic 网络返回的data的解析结果
*/
typedef void (^successHandler) ( NSDictionary * _Nonnull resultDic);
typedef void (^successHandler) (NSDictionary * _Nonnull resultDic);

/**
声明一个block
Expand All @@ -36,14 +36,6 @@ typedef void (^failureHandler) (NSError * _Nonnull error);
+ (void)initWithSelfKey:(NSString * _Nonnull)appKey
appSecret:(NSString * _Nonnull)appSecrect;


/**
默认为正式环境的bundleID,需要使用测试环境的bundleID(企业证书重签名),请添加这个方法,在发布APP的时候请确保没有使用该方法。
*/

+(void)setTestBundleId;


/**
*@description 预登录接口
@param model 接口超时时间配置
Expand All @@ -54,25 +46,38 @@ typedef void (^failureHandler) (NSError * _Nonnull error);
failure:(nonnull failureHandler)fail;

/**
*@description 预登录接口
@param apiTimeoutInterval 接口超时时间,传0或者小于0的数,则默认为3s
控制台日志输出控制(默认关闭)
@param enable 开关参数
*/
+ (void)printConsoleEnable:(BOOL)enable;

+ (void)requestPreLogin:(NSTimeInterval)apiTimeoutInterval
completion:(nonnull successHandler)completion
failure:(nonnull failureHandler)fail DEPRECATED_MSG_ATTRIBUTE("Please use `requestPRELogin:completion:failure:` instead");
/**
@description 获取当前流量卡运营商信息
@return NSString "CT" 中国电信 / "CM" 中国移动 / "CU" 中国联联通 / "UN" 未知
*/
+ (NSString *)getOperatorType;

/**
@description 是否开启蜂窝数据
*/
+ (BOOL)isCellularDataEnable;

/**
*@description 预登录接口 废弃
@description 预登录接口 已废弃
@param apiTimeoutInterval 接口超时时间,传0或者小于0的数,则默认为3s
*/
+ (void)requestPreLogin:(NSTimeInterval)apiTimeoutInterval
completion:(nonnull successHandler)completion
failure:(nonnull failureHandler)fail DEPRECATED_MSG_ATTRIBUTE("Please use `requestPRELogin:completion:failure:` instead");

/**
@description 预登录接口 已废弃
@param apiTimeoutInterval 接口超时时间,传0或者小于0的数,则默认为3s
*/
+ (void)getMobileCodeWithTimeout:(NSTimeInterval)apiTimeoutInterval
completion:(nonnull successHandler)completion
failure:(nonnull failureHandler)fail DEPRECATED_MSG_ATTRIBUTE("Please use `requestPreLogin:completion:failure:` instead");

failure:(nonnull failureHandler)fail DEPRECATED_MSG_ATTRIBUTE("Please use `requestPreLogin:completion:failure:` instead");

+ (void)setDomainName:(EAccountCTEConfig *)config;
+ (void)setDomainName:(EAccountCTEConfig * _Nonnull)config;

@end
Binary file modified ios/RCTJVerificationModule/EAccountApiSDK.framework/Info.plist
100755 → 100644
Binary file not shown.
Binary file modified ios/RCTJVerificationModule/ESOneKeyLogin.framework/ESOneKeyLogin
Binary file not shown.
Binary file modified ios/RCTJVerificationModule/ESOneKeyLogin.framework/Info.plist
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
</data>
<key>Info.plist</key>
<data>
gQCQkFZw35dqkcBcFazCFGleuqo=
Sv945I3brqpV61ojI1GIvfv/h0I=
</data>
<key>Modules/module.modulemap</key>
<data>
Expand Down
Loading