跳转到内容

@capgo/capacitor-persistent-account

通过持久化存储、安全会话处理和跨应用会话的无缝身份验证管理用户账户。

Capacitor Persistent Account 插件能够在应用安装之间安全存储和持久化用户账户数据。此插件确保即使在应用重新安装后,用户账户信息仍然可用,提供无缝的用户体验和账户连续性。

跨安装持久化

数据在应用卸载/重新安装循环中保持不变 💾

安全存储

通过系统集成实现安全的账户数据存储 🔐

简单的 API

用于账户管理的清晰读写接口 📊

跨平台

原生 iOS 和 Android 实现 📱

Terminal window
npm install @capgo/capacitor-persistent-account
npx cap sync
  • saveAccount(options: { data: unknown }) - 安全地保存账户数据到持久化存储
  • readAccount() - 检索已存储的账户数据,返回 Promise<{ data: unknown | null }>
  • 跨安装持久化: 账户数据在应用卸载和重新安装后仍然存在
  • 安全存储: 使用特定于平台的安全存储机制
  • 类型灵活性: 存储任何可序列化的账户数据结构
  • 跨平台支持: iOS 和 Android 的原生实现
import { PersistentAccount } from '@capgo/capacitor-persistent-account';
// 定义您的账户数据结构
interface UserAccount {
userId: string;
username: string;
email: string;
preferences: {
theme: string;
notifications: boolean;
};
}
// 保存账户数据
const accountData: UserAccount = {
userId: '12345',
username: 'john_doe',
email: 'john@example.com',
preferences: {
theme: 'dark',
notifications: true
}
};
await PersistentAccount.saveAccount({ data: accountData });
// 读取账户数据
const result = await PersistentAccount.readAccount();
if (result.data) {
const account = result.data as UserAccount;
console.log('已恢复账户:', account.username);
} else {
console.log('未找到账户数据');
}
  • 用户引导: 在应用重新安装期间保留用户进度
  • 账户恢复: 在应用更新后恢复用户会话
  • 偏好设置存储: 维护用户设置和配置
  • 离线优先应用: 在本地存储必要的用户数据
  • 利用 iOS Keychain Services 进行安全的持久化存储
  • 数据在应用删除和设备恢复后仍然存在
  • 使用 Android Account Manager 或带备份的共享首选项
  • 在应用重新安装和设备迁移期间保持数据
  • 账户数据使用特定于平台的安全存储存储
  • 考虑对敏感信息进行数据加密
  • 读取存储的账户时实施适当的数据验证
  • 遵循平台关于用户数据处理的指南

查看完整文档以获取详细的实现指南和最佳实践。