跳过主要内容
@capgo/capacitor-app-attest 认证与安全 开源

App Attest Capacitor 插件

Capacitor 跨平台设备认证插件,使用 Apple App Attest 和 Google Play Integrity Standard

安装

bun add @capgo/capacitor-app-attest bunx cap sync
npm、pnpm 或 yarn
  • npm install @capgo/capacitor-app-attest
  • pnpm add @capgo/capacitor-app-attest
  • yarn add @capgo/capacitor-app-attest

指南

如何在Capacitor中使用App Attest

在设备上测试

下载Capgo应用程序,然后扫描QRcode。

App Attest 插件预览二维码 code

使用 @capgo/capacitor-app-attest

Unified cross-platform attestation plugin for Capacitor.

安装

bun add @capgo/capacitor-app-attest
bunx cap sync

此插件暴露的内容

  • isSupported - 检查本机证明是否可用。
  • prepare - 准备证明状态并返回用于后续调用所需的密钥句柄。
  • createAttestation - 根据后端发出的挑战创建一个绑定到注册证明令牌的令牌。
  • createAssertion - 生成一个与请求负载绑定的请求断言令牌。

- 示例使用

isSupported

- 检查本机证明是否可用。

import { AppAttestNative } from '@capgo/capacitor-app-attest';

const result = await AppAttestNative.isSupported();
console.log(result);

prepare

- 准备证明状态并返回用于后续调用所需的密钥句柄。

import { AppAttestNative } from '@capgo/capacitor-app-attest';

const result = await AppAttestNative.prepare();
console.log(result);

createAttestation

- 生成一个与后端发出的挑战绑定的注册证明令牌。

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

- 生成一个与请求负载绑定的请求断言令牌。

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.

- 全部参考

继续使用 @capgo/capacitor-app-attest

如果您正在使用 使用@capgo/capacitor-app-attest 来规划安全性和合规性,连接它 @capgo/capacitor-app-attest 了解@capgo/capacitor-app-attest的实现细节 开始使用 了解开始使用的实现细节 加密 了解加密的实现细节 合规 了解合规的实现细节 Capgo安全扫描器 了解Capgo安全扫描器的产品工作流程

常见问题

App Attest插件常见问题

如何在Capacitor应用中安装App Attest插件?

运行"bun add @capgo/capacitor-app-attest" (或"npm install @capgo/capacitor-app-attest"),然后运行"bunx cap sync"以便iOS和Android项目捕获native code。从"@capgo/capacitor-app-attest"中导入它到你的应用code中。

是否@capgo/capacitor-app-attest与React、Vue和Angular兼容?

是的。App Attest 是一个 Capacitor 包,因此它可以与任何在 Capacitor 内运行的 Web 框架一起工作,包括 Ionic、React、Vue、Angular、Svelte 和普通 JavaScript。

Which Capacitor version does @capgo/capacitor-app-attest support?

Capgo 插件遵循 Capacitor 的主要版本:使用与 Capacitor 主要版本匹配的插件主要版本(例如插件 v8 与 Capacitor 8)。兼容性表格在 GitHub README 中列出已维护的版本。

是否@capgo/capacitor-app-attest免费且开源?

是的。源代码 code 公开在 GitHub 上,https://github.com/Cap-go/capacitor-app-attest/,并且该包可以从 npm 免费安装。欢迎 bug 报告和 pull 请求。

是否可以在不经过 App Store 审核的情况下更新使用 App Attest 的 code?

安装或升级插件会更改本机 code,因此需要新建一个商店构建。之后,JavaScript、HTML 和 CSS 的更改可以立即与 Capgo 实时更新一起发布。

不必等待应用程序审核即可将 Ship App Attest 更新

在您的商店构建中,一旦插件可用,Capgo 即刻将您的 JavaScript、HTML 和 CSS 更改推送给用户。

开始使用 Capgo