Keychain
API 用于安全存储、检索和管理敏感数据。本指南介绍如何有效使用 Keychain
API 的方法和选项。
Keychain.set(key: string, value: string, options?: KeychainOptions): void
描述
加密并保存指定的 key
和对应的 value
。如果 key
已存在于 Keychain 中,其关联的值将被更新。
参数
key
:存储值的唯一标识符(字符串)value
:需要安全存储的值(字符串)options
(可选):Keychain 项目的配置选项使用示例
Keychain.get(key: string, options?: KeychainOptions): string | null
描述
解密并检索与指定 key
关联的值。如果 key
不存在,返回 null
。
参数
key
:检索值的唯一标识符(字符串)options
(可选):访问 Keychain 项目的配置选项返回值
key
未找到则返回 null
。使用示例
Keychain.remove(key: string, options?: KeychainOptions): void
描述
删除与指定 key
关联的值。如果 key
不存在,该方法无任何操作。
参数
key
:要删除值的唯一标识符(字符串)options
(可选):Keychain 项目的配置选项使用示例
Keychain.contains(key: string, options?: KeychainOptions): boolean
描述
检查 Keychain 中是否包含指定 key
的值。
参数
key
:要检查的值的唯一标识符(字符串)options
(可选):Keychain 项目的配置选项返回值
key
,返回 true
,否则返回 false
。使用示例
Keychain 项目的配置选项。
属性 | 类型 | 描述 |
---|---|---|
accessibility |
KeychainAccessibility |
指定 Keychain 项目的访问权限 |
synchronizable |
boolean |
指定 Keychain 项目是否通过 iCloud 同步 |
指定 Keychain 项目的访问权限。
可用值:
passcode
:数据仅在设备解锁时可访问。需要密码,不会迁移到新设备。unlocked
:数据在用户解锁设备时可访问。unlocked_this_device
:与 unlocked
相同,但不会迁移到新设备。first_unlock
:数据在设备重新启动后的首次解锁后可访问。first_unlock_this_device
:与 first_unlock
相同,但不会迁移到新设备。