@ atroo/ 电容器- 安全存储- 插件
安全存储iOS & Android上的用户名、密码、信使、证书或其他敏感信息(字符串)等机密
兼容性
由于v5我们遵循Capacitor的版本,这意味着这个插件的v5可以被Capacitor 5使用,而v6可以被Capacitor 6使用.
安装
npm install @atroo/capacitor-secure-storage-plugin
npx cap sync
特征
机器人
此插件使用加密共享首选项安全存储任何Android设备上的敏感信息. 它将在更新后对旧版本的数据进行自动化.
iOS系统
使用时 set() 当允许访问密钥时,您可以指定用于控制的密钥链的不同无障碍修饰符。 在接连呼叫中提供不同的无障碍修饰符 set() 用于同一密钥,将去掉旧密钥并创建在引擎盖下的新密钥来防止键链出错.
页:1
机器人
自动备份
为了保持安全,你需要处理Android的自动备份规则. 请参考 此文档。 。 。 .
爪哇语 21
插件需要Java 21运行. 您可以使用以下选项设置 :
- 更改 IDE 设置.
- 更改 JAVA HOME 环境变量 .
- 变化
org.gradle.java.home内gradle.properties。 。 。 .
升级 gralde
转到机器人运行
./gradlew --version
并检查 Android Gradle 插件版本。 格蕾尔.
编辑 gradle/ wrapper/ gradle- wrapper. 财产 :
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-all.zip
然后更新包装:
./gradlew wrapper --gradle-version 8.7
API 密码
setStorageAdapter(...)getStorageAdapter()get(...)getAccessibility(...)set(...)remove(...)clear()keys()getPlatform()- 接口
- 类型异名
- 数字
安全套接字插件接口
设置StorageAdapter(...)
setStorageAdapter(options: { web: { adapter: WebStorageAdapter; }; }) => Promise<{ value: boolean; }>
获得给定密钥的值
| 参数 | 类型 | 说明 |
|---|---|---|
options | { web: { adapter: WebStorageAdapter; }; } | 键以获取值 |
回返情况: Promise<{ value: boolean; }>
获取StorageAdapter ()
getStorageAdapter() => Promise<{ adapter: WebStorageAdapter; }>
获得当前存储适配器或无效
回返情况: Promise<{ adapter: WebStorageAdapter; }>
获取(...)
get(options: { key: string; }) => Promise<{ value: string; }>
获得给定密钥的值
| 参数 | 类型 | 说明 |
|---|---|---|
options | { key: string; } | 键以获取值 |
回返情况: Promise<{ value: string; }>
获取可访问性(...)
getAccessibility(options: { key: string; }) => Promise<{ value: string | undefined; }>
获取给定密钥的可访问性
| 参数 | 类型 | 说明 |
|---|---|---|
options | { key: string; } | 关键字 |
回返情况: Promise<{ value: string; }>
设置(...)
set(options: SetDataOptions) => Promise<{ value: boolean; }>
设置给定密钥的值
| 参数 | 类型 | 说明 |
|---|---|---|
options | SetDataOptions | 键和要设置的值 |
回返情况: Promise<{ value: boolean; }>
删除(...)
remove(options: { key: string; }) => Promise<{ value: boolean; }>
删除给定密钥的值
| 参数 | 类型 | 说明 |
|---|---|---|
options | { key: string; } | 要删除值的密钥 |
回返情况: Promise<{ value: boolean; }>
清除( c)
clear() => Promise<{ value: boolean; }>
清除所有值
回返情况: Promise<{ value: boolean; }>
键( )
keys() => Promise<{ value: string[]; }>
获得全部密钥
回返情况: Promise<{ value: string[]; }>
获取公式 ()
getPlatform() => Promise<{ value: string; }>
获得平台
回返情况: Promise<{ value: string; }>
接口
设置数据选项
允许定义如何在 iOS 上访问属性
| Prop | 类型 |
|---|---|
key | string |
value | string |
accessibility | Accessibility |
类型异名
无障碍
允许定义如何在 iOS 上访问属性
'afterFirstUnlock' | 'afterFirstUnlockThisDeviceOnly' | 'whenUnlocked' | 'whenUnlockedThisDeviceOnly' | 'always' | 'alwaysThisDeviceOnly' | 'whenPasscodeSetThisDeviceOnly'
数字
WebStorage 自动调试器
| 成员 | 数值 |
|---|---|
LocalStorage | 'LocalStorage' |
SessionStorage | 'SessionStorage' |
SessionCookie | 'SessionCookie' |