v2版本服务端接口对接2.3.0以后版本SDK(包含2.3.0)。v2版本接口与v1版本接口不兼容,2.3.0版本以前版本的SDK需对接v1版服务端接口。
注意事项:
如您之前已经接入了2.3.0以前版本的SDK并已上线使用,此时要接入2.3.0版本SDK,那么需要升级APP服务端代码,对使用新的2.3.0版SDK的APP开发新的APP服务端接口,用于对接v2接口,区别于之前的老版接口,这样逻辑分离便于对接和维护。
所有版本通用方式:替换aar包和jniLibs文件夹的so库文件
-dontwarn com.unikuwei.mianmi.account.shield.**
-keep class com.unikuwei.mianmi.account.shield.** {*;}
-dontwarn com.unicom.xiaowo.account.shield.**
-keep class com.unicom.xiaowo.account.shield.** {*;}
"R.anim.umcsdk*",
"R.drawable.umcsdk*",
"R.layout.layout_shanyan*",
"R.id.shanyan_view*",
R.anim.umcsdk_anim_loading
R.drawable.authbackground_image
R.drawable.login_bg_gray
R.drawable.oauth_anim_loading_dialog
R.drawable.oauth_loading_bg
R.drawable.progress_bar_states
R.drawable.selector_button_cucc
R.drawable.sy_sdk_left
R.drawable.sysdk_anim
R.drawable.umcsdk_check_image
R.drawable.umcsdk_checkbox_bg.xml
R.drawable.umcsdk_login_btn_bg
R.drawable.umcsdk_return_bg
R.drawable.umcsdk_shap_bg
R.drawable.umcsdk_uncheck_image
R.drawable.umcsdk_load_dot_white
R.drawable.umcsdk_mobile_logo
R.layout.activity_ctcc_privacy_protocol
R.layout.activity_oauth
R.layout.cmcc_navigationbar_back_layout
R.layout.oauth_loading_dialog
R.layout.shanyan_navigationbar_layout
R.layout.shanyan_privacy_layout
R.layout.sysdk_activity_onekey_login
R.id.loading_parent
R.id.oauth_loading_dialog_img
R.id.loading
R.id.oauth_loading_dialog_txt
R.id.sysdk_cucc_login_layout
R.id.cuc_webview
R.id.navigation_bar
R.id.oauth_back
R.id.oauth_title
R.id.oauth_content
R.id.navigation_bar_line
R.id.app_name
R.id.other_login
R.id.login_before_text
R.id.service_and_privacy
R.id.authorize_app
R.id.is_agree
R.id.shanyan_navigationbar_include
R.id.sy_cucc_boby
R.id.oauth_logo
R.id.oauth_mobile_et
R.id.brand
R.id.oauth_login
R.id.protocol
R.id.shanyan_onkeylogin_loading
R.id.agreement_title
R.id.ctcc_agreement_back
R.id.oauth_help
R.id.baseweb_webview
R.id.sysdk_ctcc_login_layout
R.id.sysdk_login_boby
R.id.sysdk_authority_finish
R.id.sysdk_log_image
R.id.tv_per_code
R.id.bt_one_key_login
R.id.shanyan_privacy_include
R.id.sysdk_identify_tv
R.id.shanyan_privacy_rootlayout
R.id.shanyan_privacy_checkbox_rootlayout
R.id.shanyan_privacy_checkbox
R.id.shanyan_privacy_text
R.id.shanyan_navigationbar_root
R.id.shanyan_navigationbar_back_root
R.id.shanyan_navigationbar_back
R.id.shanyan_navigationbar_title
R.id.sysdk_ctcc_login_layout
R.id.sysdk_login_head
R.id.ctcc_return_button
R.id.sysdk_title_return_button
R.id.umcsdk_title_name_text
R.id.sysdk_login_boby
R.id.sysdk_authority_finish
R.id.sysdk_log_image
R.id.tv_per_code
R.id.bt_one_key_login
R.id.umcsdk_login_text
R.id.loading
R.id.sy_ctcc_agreement_ll
R.id.ctcc_agree_checkbox
R.id.sy_ctcc_cb
R.id.authorize_agreement
R.id.sysdk_identify_tv
R.id.shanyan_onkeylogin_loading
R.id.agreement_title
R.id.ctcc_agreement_back
R.id.oauth_title
R.id.oauth_help
R.id.baseweb_webview
R.id.sysdk_cucc_login_layout
R.id.cuc_webview
R.id.navigation_bar
R.id.sy_cucc_title_head
R.id.cucc_return_button
R.id.oauth_back
R.id.oauth_title
R.id.oauth_help
R.id.navigation_bar_line
R.id.sy_cucc_boby
R.id.oauth_logo
R.id.app_name
R.id.oauth_mobile_et
R.id.brand
R.id.oauth_login
R.id.other_login
R.id.protocol
R.id.cucc_agree_checkbox
R.id.is_agree
R.id.login_before_text
R.id.service_and_privacy
R.id.cucc_authorize_agreement
R.id.authorize_app
R.id.sysdk_cucc_slogan
R.id.small_logo
R.id.sysdk_cucc_slogan_tv
R.id.shanyan_onkeylogin_loading
R.id.loading_parent
R.id.oauth_loading_dialog_img
R.id.oauth_loading_dialog_txt
R.id.ivProgress
R.anim.umcsdk_anim_loading
R.drawable.btn_bg_blue
R.drawable.login_bg_gray
R.drawable.oauth_anim_loading_dialog
R.drawable.oauth_loading_bg
R.drawable.progress_bar_states
R.drawable.sy_check
R.drawable.sy_sdk_left
R.drawable.sy_uncheck
R.drawable.sysdk_anim
R.drawable.umcsdk_checkbox_bg
R.drawable.umcsdk_return_bg
R.drawable.umcsdk_shap_bg
R.drawable.preoperaicon
R.drawable.umcsdk_load_dot_white
R.layout.activity_ctcc_privacy_protocol
R.layout.activity_oauth
R.layout.oauth_loading_dialog
R.layout.sysdk_activity_onekey_login
R.color.blue_ctc
初始化方法如下:
OneKeyLoginManager.getInstance().init(getApplicationContext(), appId, appKey,new InitListener() {
@Override
public void getInitStatus(int code, String result) {
}
});
jniLibs
文件夹的so库文件
销毁授权页方法
O neKeyLoginManager.getInstance().finishAuthActivity();
开关参数:true:在点击一键登录后获取到token后自动销毁,false:授权页不销毁,由开发者控制销毁时机
O neKeyLoginManager.getInstance().LoginStart(false);
sysdk_activity_onekey_login.xml --------------- 电信免密布局文件
activity_oauth.xml----------------------------- 联通免密布局文件
oauth_loading_dialog.xml --------------------- 联通免密布局文件
打开jnilib文件夹,添加项目对应架构的so库文件,也可以全部添加
<!--****************************联通****************************-->
<activity
android:name="com.sdk.mobile.ui.OauthActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:launchMode="singleTop"
android:screenOrientation="portrait"/>
<!--************************移动********************************-->
<activity
android:name="com.cmic.sso.sdk.activity.LoginAuthActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:launchMode="singleTop"
android:screenOrientation="portrait"/>
<!--******************************电信***********************-->
<activity
android:name="com.chuanglan.shanyan_sdk.view.ShanYanOneKeyActivity"
android:screenOrientation="portrait"/>
<!--******************************协议页***********************-->
<activity
android:name="com.chuanglan.shanyan_sdk.view.CTCCPrivacyProtocolActivity"
android:screenOrientation="portrait"/>
2.3.x版本需与服务端同步升级
220及221的用户可更新至220.x或者221.x最新版本平滑升级,无服务端变更
**手动集成闪验所有版本通用方式:**22.x版本向高版本升级时请替换闪验framework文件夹下所有静态库以及.bundle资源文件
替换SDK静态库: 删除旧版本SDK所有相关的.framework``.bundle
文件,清除缓存,再导入新版SDK中的所有.framework``.bundle
文件(.bundle文件注意保留开发者自定义资源)
远程仓库CocoaPods pod 集成方式:
1.如之前项目中手动集成过闪验,需删除项目中手动集成的.framework和.bundle资源文件,再进行pod安装
2.如之前项目中未集成或pod集成过闪验,直接pod版本升级至指定版本或最新版即可
3.如果pod 闪验版本(<=2.3.3.4)升级到 2.3.3.5 及以上版本,由于移动运营商SDK名称发生变化(TYRZSDK->TYRZUISDK) 需要先在pod文件中 注释闪验 执行pod install(删除旧的) 然后取消注释 并变更到新版本 重新执行pod install
{
“token”: “”
} ,
置换手机号接口变动,具体需看服务端对接文档
manualDismiss
属性,选择授权页面销毁机制clNavigationAttrTitle
属性更换为一下三个属性
/**导航栏标题*/
NSString * clNavText;
/**导航栏标题字体*/
UIFont * clNavTextFont;
/**导航栏标题颜色*/
UIColor * clNavTextColor;
《xxx隐私条款》
)/slogan(由XXX提供认证服务
)Y轴偏移量需要用户端适配CLUIConfigure(父类)
,也可以分别配置CLCTCCUIConfigure``CLCMCCUIConfigure``CLCUCCUIConfigure
《xxx隐私条款》
)/slogan(由XXX提供认证服务
)Y轴偏移量需要用户端适配-(void)viewDidLoad
中调用或者提前调用初次对接
请替换或导入所有framework文件电信SDK
联通SDK
授权页
可配置参数联通
可添加、配置控件Block电信
隐私条款属性配置更换所有framework文件
授权页页面配置部分属性调整,建议先全部使用默认配置(不设置),再逐一设置 参考v2.0.6.0:授权页页面配置属性调整
CLC*CCUIConfigure
的自定义控件block来设置CLC*CCUIConfigure
的属性来设置