flutter 接通阿里实名认证

1.在pubspec.yaml引入aliyun_face_plugin

2.增加模块依赖

编辑业务工程下/android/build.gradle文件,在allprojects字段中增加flatDir配置。3.开始认证时 调用(注意certifyid要用后端生成)

Future<void> getMetaInfos() async {
    String metainfos;

    try {
      // 获取客户端metainfos,将信息发送到服务器端,调用服务器端相关接口获取认证ID,即CertifyId。
      metainfos = await _aliyunFacePlugin.getMetaInfos() ?? 'Unknown metainfos';
    } on PlatformException {
      metainfos = 'Failed to get metainfos.';
    }

    setState(() {
      _infos = "metainfos: " + metainfos;
    });
  }

4.调用

  Future<void> startVerify() async {
    String verifyResult;
    try {
      // 调用认证接口,CertifyId需要调用服务器端接口获取。
      // 每个CertifyId只能使用一次,否则会返回code: "2002(iOS), 1001(Android)"。
      verifyResult = await _aliyunFacePlugin.verify(
              "certifyId", "shac05691e3bf2e1826a968793c1a17d") ??
          '-1,error';
    } on PlatformException {
      verifyResult = '-2,exception';
    }

    setState(() {
      _infos = "verifyResult: " + verifyResult;
    });
  }

5.附上完整调用代码

Future<void> getMetaInfos() async {

String metainfos;

try {

// 获取客户端metainfos,将信息发送到服务器端,调用服务器端相关接口获取认证ID,即CertifyId。

metainfos = await aliyunFacePlugin.getMetaInfos() ?? 'Unknown metainfos';

// 调用后端接口 传入metainfos 获取CertifyId(后端方法暂不展示了)

} on PlatformException {

metainfos = 'Failed to get metainfos.';

}

setState(() {

infos = "metainfos: " + metainfos;

});

}

Future<void> startVerify(certifyId) async {

String verifyResult;

try {

// 调用认证接口,CertifyId需要调用服务器端接口获取。

// 每个CertifyId只能使用一次,否则会返回code: "2002(iOS), 1001(Android)"。

verifyResult =

await aliyunFacePlugin.verify("certifyId", certifyId) ?? '-1,error';

} on PlatformException {

verifyResult = '-2,exception';

}

setState(() {

infos = "verifyResult: " + verifyResult;

});

}

 

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值