0.0.16 • Published 7 months ago

gcongo-face-certify v0.0.16

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months ago

gcongo-face-certify

热果人脸识别 sdk 封装库

umd 形式使用该库的名称是 gcongoFaceCertify

本库中的请求,在生产环境会跨域(开发和云测设置了通配,出于安全考虑,生产环境不能设置通配),需要接入方把自己项目的访问地址配置到 https://cloud-auth.onebuygz.com (目标地址) 的允许访问白名单中(把自己项目的访问地址和目标地址发给运维同学帮忙配置跨域访问)

示例代码

import face from 'gcongo-face-certify'

// 需要认证的时候
{
  // 业务平台订阅人脸识别的接口调用,此处只是举例
  const env = 'test';// 测试环境,开发环境用 dev ,生产环境用 prod
  const appKey = '';// 应用的特有信息
  const sign = '';// 应用的特有信息
  const realName = '';// 姓名
  const idCardNo = '';// 身份证号
  // 获取初始化参数,该函数支持自定义回跳地址和search参数,详细内容请看 face.d.ts 文件函数注释
  face.getInitArg(env, appKey, sign).then(d => {
    let { verifyParam, channel, backUrl } = d
    // gcongoFace 是该示例中业务平台的代理名(大多数情况下应该都会有至少一个代理)
    // /auth/face/init 是该示例中的业务平台初始化人脸识别的接口
    request.post('gcongoFace/auth/face/init', { realName, idCardNo, verifyParam }).then(r => {
      let data = r.data || {}
      if (data.code == 200) {
        let certifyData = data.data
        // 前往第三方人脸识别页面,成功时会在当前窗口打开新页面
        let e = face.startCertify(channel, backUrl, certifyData)
        // 失败的情况下会返回错误信息
        if (e) Toast(e)
      }
    })
  }).catch(e => Toast(e))
}

// 需要获取认证结果的时候,只能在跳转回来的页面进行操作
{
  const url = new URL(location.href)
  // 判断是否已认证结束
  if (url.searchParams.get('gfcOverd')) {
    // 认证回来获取认证结果,e是错误信息,值为空字符串时即表示认证成功
    let e = face.getCertifyResult()
    if (e == '') Toast('认证成功')
    else Toast('认证失败:'+e)
  }
}
0.0.16

7 months ago

0.0.12

2 years ago

0.0.13

2 years ago

0.0.14

2 years ago

0.0.15

2 years ago

0.0.10

2 years ago

0.0.11

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago