SecureStore

时间:2022-02-16 04:08:47

SecureStore

简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,空话不久不多说,接下来你看到内容,讲全部来与官网

我猜去全部机翻+小我私家改削增补+demo测试的形式,对expo进行一次大补血!欢迎插手expo兴趣学习交流群:597732981

【之前我写过一些列关于expo和rn入门配置的东i西,大家可以点击这里检察:从零学习rn开发】

相关文章:

Expo高文战(一)--什么是expo,如何安置expo clinet和xde,xde如何使用

Expo高文战(二)--expo的生命周期,expo社区交流方法,expo学习必备资源,开发使用expo时存眷的一些问题

Expo高文战(三)--针对已经开发过react native项目开发人员有针对性的介绍了expo,expo的局限性,开发时项目选型注意点等

Expo高文战(四)--快速用expo构建一个app,expo中的关键术语

Expo高文战(五)--expo中app.json 文件的配置信息

Expo高文战(六)--expo开发模式,expo中exp命令行工具,expo中如何检察日志log,expo中的调试方法

Expo高文战(七)--expo如何使用Genymotion模拟器

Expo高文战(八)--expo中的publish以及expo中的link,对link这块对象没有详细看,大家可以来和我交流

更多>>

写在二十三章以后的话,之前的翻译,不管如何,好与欠好,毕竟是告一段落,也把expo根本理论的对象又深入的理解了一遍,后续expo高文战系列将主要介绍expo sdk的api。

SecureStore

供给在设备上本地加密和安适存储键值对的要领。 每个expo项目都有独立的存储系统,无法访谒其他expo项目的存储。

iOS:使用keychain处事将值存储为kSecClassGenericPassword。 iOS有特别的选项可以设置值的kSecAttrAccessible属性,该属性控制何时可以获取值。

Android:值存储在SharedPreferences中,并使用Android的Keystore系统进行加密。

Expo.SecureStore.setItemAsync(key,value,options)
存储键值对。

参数

key (string) - 与存储值关联的键。按键可能包罗字母数字字符。, - 和_(Keys may contain alphanumeric characters ., -, and _.)。

value (string) - 要存储的值。

选项(东西)(可选)(options (object) (optional) ) - 选项图:

keychainService (string)  -

iOS:该项目的处事,相当于kSecAttrService

Android:相当于公钥/私钥对别号

注意如果使用keychainService选项设置该项目,则需要稍后获取该值。

keychainAccessible (enum) -

仅限iOS:使用iOS的kSecAttrAccessible属性指定存储条目何时可访谒。请。可用的选项是:

Expo.SecureStore.WHEN_UNLOCKED:钥匙串项目中的数据只能在设备被用户解锁时访谒。

Expo.SecureStore.AFTER_FIRST_UNLOCK:重启后无法访谒钥匙串项目中的数据,直到用户解锁设备一次。如果您在手机锁按时需要访谒该项目,这可能很有用。

Expo.SecureStore.ALWAYS:无论设备是否被锁定,始终可以访谒钥匙串项目中的数据。这是最不安适的选择。

Expo.SecureStore.WHEN_UNLOCKED_THIS_DEVICE_ONLY:与WHEN_UNLOCKED类似,但从备份还原时不会将条目迁移到新设备。

Expo.SecureStore.WHEN_PASSCODE_SET_THIS_DEVICE_ONLY:与WHEN_UNLOCKED_THIS_DEVICE_ONLY类似,用户必需设置暗码才华存储条目。如果用户删除他们的暗码,该条目将被删除。

Expo.SecureStore.AFTER_FIRST_UNLOCK_THIS_DEVICE_ONLY:与AFTER_FIRST_UNLOCK类似,但从备份还原时不会将条目迁移到新设备。

Expo.SecureStore.ALWAYS_THIS_DEVICE_ONLY:与ALWAYS类似,但从备份还原时不会将条目迁移到新设备。

返回

如果值无法存储在设备上,则答理将拒绝(A promise that will reject if value cannot be stored on the device.)

Expo.SecureStore.getItemAsync(key,options)
获取与供给的密钥关联的存储值。

参数

key (string)  - 用于存储关联值的键。

options (object)  选项(东西)(可选) - 选项图:

keychainService(字符串) - iOS:项目的处事,等同于kSecAttrService。 Android:相当于公钥/私钥对别号。

注意如果使用keychainService选项设置该项目,则需要稍后获取该值。

返回

解析为先前存储的值的答理;如果没有给定键的条目,则为null。 如果在检索值时产生错误,答理将拒绝。

Expo.SecureStore.deleteItemAsync(键,选项)
删除与供给的密钥关联的值。

参数

key (string)  - 用于存储关联值的键。

options (object)  选项(东西)(可选) - 选项图:

相关文章