使用 @capgo/capacitor-app-attest
专为 Capacitor 设计的统一跨平台设备认证插件。
安装
bun add @capgo/capacitor-app-attest
bunx cap sync
插件暴露的内容
isSupported- 检测当前设备是否支持原生设备认证。prepare- 准备认证状态并返回用于后续调用的 key handle。createAttestation- 创建与后端 challenge 绑定的注册认证 token。createAssertion- 创建与请求负载绑定的请求断言 token。
用法示例
isSupported
检查此设备是否支持原生 attestation。
import { AppAttestNative } from '@capgo/capacitor-app-attest';
const result = await AppAttestNative.isSupported();
console.log(result);
prepare
准备 attestation 状态并返回供后续调用使用的 key handle。
import { AppAttestNative } from '@capgo/capacitor-app-attest';
const result = await AppAttestNative.prepare();
console.log(result);
createAttestation
创建与后端下发的 challenge 绑定的注册 attestation token。
import { AppAttestNative } from '@capgo/capacitor-app-attest';
const result = await AppAttestNative.createAttestation({
keyId: 'key-id-123',
challenge: 'challenge',
});
// The result holds sensitive values: use it without logging it.
createAssertion
创建与请求负载绑定的请求断言 token。
import { AppAttestNative } from '@capgo/capacitor-app-attest';
const result = await AppAttestNative.createAssertion({
keyId: 'key-id-123',
payload: 'payload',
});
// The result holds sensitive values: use it without logging it.
完整参考
- GitHub: https://github.com/Cap-go/capacitor-app-attest/
- 文档:/docs/plugins/app-attest/
继续阅读:使用 @capgo/capacitor-app-attest
如果你正在使用 使用 @capgo/capacitor-app-attest 来规划安全与合规,请结合 @capgo/capacitor-app-attest 有关 @capgo/capacitor-app-attest 中的实现细节, 快速入门 有关“入门指南”中的实现细节, 加密 了解 Encryption 的实现细节, 合规性 有关“合规性”中的实现细节,以及 Capgo 安全扫描器 有关 Capgo Security Scanner 中的产品工作流。