电容安全存储插件
[大 这个包被重新命名了,请使用新的包名! @evva/ 电容器- 安全存储- 插件
IOS和Android上安全存储字符串值的电容插件.
如何安装
电容 7
npm install @evva/capacitor-secure-storage-plugin
npx cap sync
电容 6
npm install @evva/[email protected]
npx cap sync
旧版本
关于低于6的版本,请参考 https://github.com/martinkasa/concessor-secure-storage-plugin 互联网档案馆的存檔,存档日期2013-12-21
兼容性
iOS 15.0+ (英语)
Android API 第29级+
使用量
import { SecureStoragePlugin } from '@evva/capacitor-secure-storage-plugin';
示例
const key = 'username';
const value = 'hellokitty2';
SecureStoragePlugin.set({ key, value })
.then(success => console.log(success))
const key = 'username';
SecureStoragePlugin.get({ key })
.then(value => {
console.log(value);
})
.catch(error => {
console.log('Item with specified key does not exist.');
});
async getUsername(key: string) {
return await SecureStoragePlugin.get({ key });
}
API 密码
接口
安全套接字接口
| Prop | 类型 |
|---|---|
get | (options: { key: string; accessibility?: string; group?: string; isSynchronizable?: boolean; }) => Promise<{ value: string; }> |
set | (options: { key: string; value: string; accessibility?: string; group?: string; isSynchronizable?: boolean; }) => Promise<{ value: boolean; }> |
remove | (options: { key: string; accessibility?: string; group?: string; isSynchronizable?: boolean; }) => Promise<{ value: boolean; }> |
clear | (options?: { accessibility?: string; group?: string; isSynchronizable?: boolean; }) => Promise<{ value: boolean; }> |
keys | (options?: { accessibility?: string; group?: string; }) => Promise<{ value: string[]; }> |
getPlatform | () => Promise<{ value: string; }> |
平台特定信息
iOS系统
此插件使用 SimpleKeychain Swift 库用于 iOS .
机器人
在Android上,它使用AndroidKeyStore,"共享优先"和"加密共享优先"来实施,以加强安全. 这种方法使用现代加密标准,以确保与Android Marshmallow及以上设备的数据安全.
网页
浏览器中没有安全的存储(不是因为它没有被这个插件执行,而是根本不存在). 值被存储在"localStorage"中,但它们至少被碱基64编码. 插件添加"顶部"秒' 键的前缀,以避免与存储在localStorage中的其他数据相冲突.