本帖最后由 riyad 于 2025-2-22 20:47 编辑 5 S5 M2 G0 x3 [
$ J L5 g( `7 ^ J初始化要初始化组件,请使用initBiometryManager函数: - import { initBiometryManager } from '@telegram-apps/sdk';. V' u9 b9 A* f8 d; U% {
/ c5 j$ |. |4 A/ x& k: E+ f" o- const [biometryManager] = initBiometryManager();
复制代码INFO 由于 BiometryManager 无法同步实例化,因此该函数返回一个承诺,在获取生物测量管理器数据时 。 认证要验证用户身份,请使用 authenticate 方法: - bm( _( K! O* W6 Z( i* W! T
- .authenticate({ reason: 'Authorize to unlock the storage' })% V7 `1 D# r& a8 R9 c+ L% Y K
- .then(token => {
8 W @1 v- h4 |1 @# x0 w - console.log('Token received', token);7 `9 G( \1 g" s8 C1 [% ^3 a
- });
复制代码此方法接受一个可选的 reason: string 属性,长度不超过 128 个符号。 : w4 ?9 @! Q" {/ O/ Y2 k* z7 o
打开设置要打开包含生物测量设置的模态窗口,请使用 openSettings 方法: 在该模式下,用户可以打开或关闭生物测量功能。
4 Y3 \5 w9 x& N( i5 u- T申请访问要申请使用生物测量的权限,请使用 requestAccess 方法: - bm* q# i" u) i0 z: t/ m) z
- .requestAccess({ reason: 'Authorize to start using biometry' })
$ @9 H' C6 X9 n; g# y+ ~3 O. c - .then(accessGranted => {. X4 C, w, v B. W6 C
- console.log('Access granted', accessGranted);" ^+ E. L: r$ V" B3 [+ C/ B- d a
- });
复制代码 除了 authenticate 方法外,它还接受一个可选的 reason: string 属性,长度为 ,最多 128 个符号。
+ O2 b6 }% P0 H) Y更新生物测量令牌 - Biometry Token要更新存储在安全存储器中的令牌,请使用 updateToken 方法:
1 H" J0 }4 U3 q7 O1 O z- bm
7 z- p$ U! R* \5 {. Y! V - .updateToken({ token: 'My token' })
' a/ F" p3 A; J7 \ C - .then(status => {
7 s0 S7 H U6 |0 e$ [: [! Q$ ` - console.log('Token updated', status);1 Q% {. E* l1 k3 o7 G
- });
复制代码此方法返回一个包含执行状态的 promise。 $ _" q1 Z. ^6 P) i/ o. W
事件可被跟踪 的事件列表: " j4 E5 p6 J K4 A5 V
事件 | 监听函数 | 触发条件 | change:accessGranted | (value: boolean) => void | 已更改 accessGranted 属性 | change:accessRequested | (value: boolean) => void | 更改了 accessRequested 属性 | change:available | (value: boolean) => void | 更改了 available 属性 | change:deviceId | (value: string) => void | 已更改 deviceId 属性 | change:tokenSaved | (value: boolean) => void | 更改了 tokenSaved 属性 | change:token | (value: string) => void | 更改了 token 属性 | change:biometryType | (value: BiometryType) => void | 更改了 biometryType 属性 | 方法支持方法列表,可用于 支持检查:auth、openSettings、requestAccess 和 updateToken。 9 L6 M0 h. {' Z
! g) G& r% i6 Q' |- `
! ]/ \7 N# G6 u% J$ f; z0 c
7 B8 ^3 o7 z9 j( }4 F+ G |