当前位置: 首页 > Web前端 > HTML5

小程序指纹验证

时间:2023-04-05 22:22:13 HTML5

最近接到一个私人订单,需要在小程序中进行指纹验证。.废话不多说,先查看小程序api。好的,在小程序API中,我发现有一个生物认证API。它们分别是wx.checkIsSoterEnrolledInDevice、wx.checkIsSupportSoterAuthentication和wx.startSoterAuthentication。让我们从checkIsSupportSoterAuthentication开始。文档说明这是机器支持的SOTER生物认证方式。就是获取你手机的生物功能。代码先:wx.checkIsSupportSoterAuthentication({success(res){console.log(res)}})打印结果:根据小程序api,我的i7支持指纹功能。第二步解释checkIsSoterEnrolledInDevice。.这个api的大致思路是获取手机的指纹信息。.这里有一个坑,是自己造成的坑,具体说明一下。.我的手机没有输入指纹解锁屏幕,所以手机里没有指纹信息。..如果运行此函数,它将返回0,因为没有指纹。.wx.checkIsSoterEnrolledInDevice({checkAuthMode:'fingerPrint',//这是在上一步的基础上,我的手机支持指纹。success(res){console.log(res)}})结果如下,我们可以知道用户已输入指纹。最后一步,startSoterAuthentication开始验证指纹是否是主人本人。wx.startSoterAuthentication({requestAuthModes:['fingerPrint'],//开始指纹验证挑战:'123456',//这个参数的api解释是因素。反正我没看懂,随机的authContent:'Pleaseuseyourfingerprinttounlock',//提示框内容success(res){console.log(res)}})获取成功结果如下:(如果指纹验证失败,则不会打印任何信息)嗯,就是这样。..