0.0.16 • Published 7 months ago
gcongo-face-certify v0.0.16
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)
}
}