# wx.startSoterAuthentication(Object object)
Start from base library version 1.5.0. Please remaining backward compatible.
with Promise style call: Supported
Mini Program plugin: Not supported
start SOTER Biometric authentication. Please refer to the verification processIntroductions。
# parameter
# Object object
attribute | type | Default values | Required | Introductions |
---|---|---|---|---|
requestAuthModes | Array.<string> | yes | Acceptable means of biometric authentication to be used | |
challenge | string | yes | Challenge factor. The challenge factor is the string key identifier for the signature prepared by the caller for this biometric, which will be used as the resultJSON For the caller to identify the request. For example, if the scenario is to request user authorization confirmation for an order, you can fill the order number with this parameter. | |
authContent | string | '' | no | Validation description, that is, the dialog box displayed on the interface during the recognition process |
success | function | no | Interface calls the successful callback function | |
fail | function | no | Interface calls failed callback functions | |
complete | function | no | Interface calls the end of the callback function (call success or failure will be executed) |
object.requestAuthModes Legal value
value | Introductions | Minimum version |
---|---|---|
fingerPrint | Fingerprint identification | |
facial | Face recognition | |
speech | Voiceprint recognition (not yet supported) |
# object.success callback
# parameter
# Object res
attribute | type | Introductions |
---|---|---|
authMode | string | Biometric authentication method |
resultJSON | string | Local security information (such as TEE name, version number and anti-playback parameters) obtained in the device security area (TEE) and the authentication information (Android only support, fingerprint ID of this authentication). See below for details |
resultJSONSignature | string | Using SOTER security key pair resultJSON Signature(SHA256 with RSA/PSS, saltlen=20) |
errCode | number | Error code |
errMsg | string | Error message |
# resultJSON Introductions
This data is the JSON assembled from incoming challenge and other security information in the device TEE. The following fields are explained in the table below. Examples are:
Field name | Introductions |
---|---|
raw | Call passed in by caller |
In | (Android only support) the biometric number of this biometric certification (such as fingerprint identification is the fingerprint information in the internal number of the device) |
counter | Anti-replay feature parameter |
tee_n | TEE name (e.g. Qualcomm or trustonic, etc.) |
tee_ in | TEE version number |
fp_n | Fingerprint and related logic module providers (such as FPC, etc.) |
fp_ in | Fingerprint and related module version number |
cpu_id | Machine Unique Identifier |
uid | Concept and Android system definition uid, application number |
{
"raw" : "msg" ,
"fid":"2",
"counter":123,
"tee_n":"TEE Name",
"tee_v":"TEE Version",
"fp_n":"Fingerprint Sensor Name",
"fp_v":"Fingerprint Sensor Version",
"cpu_id":"CPU Id",
"uid":"21"
}
# sample code
wx.startSoterAuthentication({
requestAuthModes: ['fingerPrint'],
challenge: '123456',
authContent: 'Please unlock it with your fingerprint. '
success(res) {
}
})