Skip to content

biometrics

NPM version

Platform Support

Platform Support

Platform Support

Platform Support

intro:

biometrics plugin

Reference

Method

  • check

    Check if biometrics is supported

ts
import { 
biometricsPlugin
} from "@plaoc/plugins";
const
result
= await
biometricsPlugin
.
check
();
  • biometrics

    biometrics

ts
import { 
biometricsPlugin
} from "@plaoc/plugins";
await
biometricsPlugin
.
biometrics
();

Parameter

  • BioetricsCheckResult?

    Results returned by biometric detection

TIP

The minimum version of dwebBrowser in the iOS environment is 17 or above, so they all support face recognition.

ts
export enum 
BioetricsCheckResult
{
/** The user cannot authenticate because no biometric or device credentials are registered. */
BIOMETRIC_ERROR_NONE_ENROLLED
= 11,
/** The user can successfully authenticate. */
BIOMETRIC_SUCCESS
= 0,
/** Unable to determine if user can authenticate. */
BIOMETRIC_STATUS_UNKNOWN
= -1,
/** The user cannot authenticate because the specified option is incompatible with the current Android version. */
BIOMETRIC_ERROR_UNSUPPORTED
= -2,
/** User cannot authenticate due to hardware unavailability. Try again later. */
BIOMETRIC_ERROR_HW_UNAVAILABLE
= 1,
/** The user cannot authenticate because there is no suitable hardware (e.g. no biometric sensor or no keyguard). */
BIOMETRIC_ERROR_NO_HARDWARE
= 12,
/** The user cannot authenticate because a security vulnerability was found in one or more hardware sensors. The affected sensors will be unavailable until a security update resolves the issue. */
BIOMETRIC_ERROR_SECURITY_UPDATE_REQUIRED
= 15,
}
  • BaseResult?

    Biometric results

ts
export interface BaseResult {
  
success
: boolean;
message
: string;
}

Usage Plugins

vue
<script setup lang="ts">
import { 
biometricsPlugin
} from "@plaoc/plugins";
async function
check
() {
return await
biometricsPlugin
.
check
();
} async function
biometrics
() {
return await
biometricsPlugin
.
biometrics
();
} </script>

Usage WebComponent

vue
<script setup lang="ts">
import { 
onMounted
,
ref
} from "vue";
import {
HTMLDwebBiometricsElement
} from "@plaoc/plugins";
const
$biometricsPlugin
=
ref
<
HTMLDwebBiometricsElement
>();
let
biometricsPlugin
:
HTMLDwebBiometricsElement
;
onMounted
(() => {
biometricsPlugin
=
$biometricsPlugin
.
value
!;
}); async function
check
() {
return await
biometricsPlugin
.
check
();
} async function
biometrics
() {
return await
biometricsPlugin
.
biometrics
();
} </script> <template> <
dweb-biometrics
ref
="
$biometricsPlugin
"></
dweb-biometrics
>
</template>

Released under the MIT License.