多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
一,android客户端概述 android客户端包含接口以及人脸活体认证两大模块。人脸活体认证负责采集用户头像信息,有有效期限制,仅供参考,请勿使用到正式生产环境中。客户可按示例代码方式替换为自有活体认证库。因此本文档不含活体认证模块说明。网络框架采用Retrofit+rxjava+okhttp,需要客户自行导入。 二,接口使用说明 接口采用json格式传输,数据用AES128 CBC模式加密。AES密钥请参考管理系统的机构应用信息章节,其他参数设置见示例代码。目前接口仅有身份认证申请以及身份认证请求接口。 1, 身份认证申请对象如下: ``` @Override public void apply(final ApplyRequest applyRequest, final ApplyListener applyListener) { RestAPIImpl.getInstance(mContext).apply(new SilentSubscriber<ApplyResponse>(mContext){ @Override public void onNext(ApplyResponse applyResponse) { super.onNext(applyResponse); if(applyListener!=null){ applyResponse.setSuccess(true); applyListener.applyCallback(applyResponse); }else{ LogUtil.d("applyListener is null,no applyCallback"); } } @Override public void onError(Throwable e) { super.onError(e); if(applyListener!=null){ ApplyResponse applyResponse=new ApplyResponse(); applyResponse.setSuccess(false); applyListener.applyCallback(applyResponse); } } },applyRequest); } ``` 2, 身份认证请求对象如下: ``` @Override public void verify(VerifyRequest verifyRequest,final VerifyListener verifyListener) { RestAPIImpl.getInstance(mContext).request(new SilentSubscriber<BaseResponse>(mContext){ @Override public void onNext(BaseResponse baseResponse) { super.onNext(baseResponse); if(verifyListener!=null){ baseResponse.setSuccess(true); verifyListener.verifyCallback(baseResponse); }else{ LogUtil.d("verifyListener is null,no verifyCallback"); } } @Override public void onError(Throwable e) { super.onError(e); if(verifyListener!=null){ VerifyResponse verifyResponse=new VerifyResponse(); verifyResponse.setSuccess(false); verifyListener.verifyCallback(verifyResponse); } } },verifyRequest); } ``` 三,其他 示例代码未包含APP鉴权等模块,仅实现核心业务逻辑,客户可根据自身业务场景需要进行扩展。