@capacitor-community/security-provider

中文文档
7.0.0发布于 2025/02/17MITTypeScriptESM + CJS零依赖近 30 天下载 4372

Capacitor plugin with methods to check and update the Android Security Provider

原始使用文档
文档目录7 节
  1. Android Security Provider
  2. About
  3. Install
  4. Usage
  5. API
  6. installIfNeeded()
  7. Enums


Android Security Provider

@capacitor-community/security-provider

Check and update the Android Security Provider in a Capacitor app.


About

Capacitor plugin with a method to check and update the Android Security Provider.

Android relies on a security Provider to provide secure network communications. However, from time to time, vulnerabilities are found in the default security provider. To protect against these vulnerabilities, Google Play services provides a way to automatically update a device's security provider to protect against known exploits. By calling Google Play services methods, you can help ensure that your app is running on a device that has the latest updates to protect against known exploits.

For example, a vulnerability was discovered in OpenSSL (CVE-2014-0224) that can leave apps open to an on-path attack that decrypts secure traffic without either side knowing. Google Play services version 5.0 offers a fix, but apps must check that this fix is installed. By using the Google Play services methods, you can help ensure that your app is running on a device that's secured against that attack.

Install

npm install @capacitor-community/security-provider
npx cap sync

Usage

import { CapacitorSecurityProvider, SecurityProviderStatus } from '@capacitor-community/security-provider';
...
    const result = await CapacitorSecurityProvider.installIfNeeded();
    if (result.status !== SecurityProviderStatus.Success && result.status != SecurityProviderStatus.NotImplemented) {
        // Do not proceed. The Android Security Provider failed to verify / install.
    }

See Sample Capacitor 5 application that uses this plugin.

API

installIfNeeded()

installIfNeeded() => Promise<{ status: SecurityProviderStatus; }>

Returns: Promise<{ status: SecurityProviderStatus; }>


Enums

SecurityProviderStatus

MembersValueDescription
Success'Success'This indicates that the provider was already up to date or was successfully updated
NotImplemented'NotImplemented'This will occur on iOS and Web as these platforms cannot call the Android Security Provider
GooglePlayServicesRepairableException'GooglePlayServicesRepairableException'Indicates that Google Play services is out of date, disabled, etc. If this is returned a native dialog will notify and prompt the user to update.
GooglePlayServicesNotAvailableException'GooglePlayServicesNotAvailableException'Indicates a non-recoverable error; the ProviderInstaller can't install an up-to-date Provider. You should abort running the application.

版本与发布记录

@capacitor-community/security-provider 共发布 5 个版本,首次发布于 2023/05/09;过去 12 个月发布了 0 个版本。

版本发布日期距今
7.0.0latest2025/02/171.7 年前
6.0.02024/04/172 年前
5.0.22023/11/083 年前
5.0.12023/07/073 年前
5.0.02023/05/093 年前

关于 @capacitor-community/security-provider 的常见问题

@capacitor-community/security-provider 是什么?

Capacitor plugin with methods to check and update the Android Security Provider

如何安装 @capacitor-community/security-provider?

在项目目录运行 npm install @capacitor-community/security-provider,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@capacitor/core(>=7.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@capacitor-community/security-provider 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@capacitor-community/security-provider 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@capacitor-community/security-provider 可以商用吗?

@capacitor-community/security-provider 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@capacitor-community/security-provider 的下载量有多少?

根据 npm 官方下载统计,@capacitor-community/security-provider 在 2026/10/09 – 2026/11/07 这 30 天内被下载 4,372 次,日均约 146 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@capacitor-community/security-provider 还在维护吗?

最新版本 7.0.0 发布于 2025/02/17(1.7 年前);至今共发布 5 个版本,其中过去 12 个月发布了 0 个;首次发布于 2023/05/09。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。