/wb_cloud_face

腾讯云基础版人脸核身Flutter插件

Primary LanguageObjective-CApache License 2.0Apache-2.0

wb_cloud_face

腾讯云基础版人脸核身Flutter插件

官方接入文档

安装:

dependencies:
  flutter:
    sdk: flutter
  wb_cloud_face:
    git:
      url: https://github.com/Ucoon/wb_cloud_face.git
      ref: master

导入:

import 'package:wb_cloud_face/wb_cloud_face.dart';

使用:

  void _openCloudFaceService() async {
    ///这些都是 WbCloudFaceVerifySdk.InputData 对象里的字段,是需要传入的数据信息
    WbCloudFaceParams params = WbCloudFaceParams(
      nonce: '', //32位随机字符串
      userId: '', //user id
      keyLicence: '', //在人脸核身控制台内申请
      appId: '', //APP_ID
      order: '', //订单号
      sign: '', //签名信息
      faceId: '', //此次刷脸用户标识,合作方需要向人脸识别后台拉取获得,详见获取 faceId 接口
    );
    WbCloudFaceVerifyConfig config = WbCloudFaceVerifyConfig(
      showSuccessPage:
          StorageUtil().getBool('showSuccessPage', defValue: false),
      showFailPage: StorageUtil().getBool('showFailPage', defValue: false),
      colorMode: ColorMode.values.firstWhere((element) =>
          element.name ==
          StorageUtil().getString('colorMode', defValue: ColorMode.black.name)),
      videoUpload: StorageUtil().getBool('videoUpload', defValue: true),
      isIpv6: StorageUtil().getBool('isIpv6', defValue: false),
      enableCloseEyes:
          StorageUtil().getBool('enableCloseEyes', defValue: false),
      playVoice: StorageUtil().getBool('playVoice', defValue: true),
      compareType: CompareType.values.firstWhere((element) =>
          element.name ==
          StorageUtil()
              .getString('compareType', defValue: CompareType.idCard.name)),
    );
    WbCloudFaceVerifyResult res =
        await WbCloudFace.openCloudFaceService(params, config: config);
    Fluttertoast.showToast(
        msg: '认证${res.succeed ? '成功' : '失败'}, 说明:${res.description}');
    debugPrint(
        'HomePage._openCloudFaceService verifyResult ${res.verifyResult}');
  }

注意事项:

  1. iOSSDK 依赖以下系统框架,需要在BuildPhases>Link Binary With Libraries中添加,可以参考 example,具体依赖的系统库如下:

    libz.tbd
    libc++.tbd
    UIKit.framewrok
    WebKit.framewrok
    ImageIO.framework
    Security.framework
    CoreVideo.framework
    CoreMedia.framework
    Accelerate.framework
    AVFoundation.framework
    CoreTelephony.framework 
    SystemConfiguration.framework
  2. WbCloudFaceVerifyResult包含codedescriptionerrorReason,具体错误说明可参考