SuperAPI AI 工具集

secure-storage-patterns

智能体与模型

查看项目

更新于 10-15 21:09

技能介绍

用途:该技能针对 React Native 与 Expo 应用中的敏感数据存储,核心原则是敏感数据一律使用 SecureStore,绝不使用 AsyncStorage。适用场景包括存储认证令牌、保存敏感用户数据、管理 API 密钥、存储加密密钥。

主要能力:提供 expo-secure-store 的基础读写删用法(setItemAsync、getItemAsync、deleteItemAsync);给出封装 secureStorage 模块的模式,统一管理 token、refreshToken 与用户数据,并提供 clearAuth 批量清理;演示与 zustand 结合的认证状态管理,包含 initialize、login、logout;给出 axios 请求/响应拦截器实现自动附加令牌与 401 时刷新令牌;提供基于 expo-local-authentication 的生物识别校验封装;列出 keychainAccessible 各选项(AFTER_FIRST_UNLOCK、ALWAYS、WHEN_UNLOCKED 等)及其含义。

使用方式:先执行 npx expo install expo-secure-store 安装依赖,再按示例导入并调用。敏感数据用 SecureStore,非敏感数据(主题、引导完成标记、最近浏览商品)才用 AsyncStorage。应用启动时调用 initialize 恢复登录态,登出时清理敏感数据。

限制与注意事项:SecureStore 每项约 2KB 上限;数据通过设备 keychain/keystore 加密;可结合生物识别增强安全性;需优雅处理存储错误;登出时清除敏感数据。资料未提供具体收费、价格或平台支持范围等信息。