// 安全令牌存储 — Web 平台实现(shared_preferences) // // Web 平台上 flutter_secure_storage 不可用(dart:html 已弃用), // 使用 shared_preferences 作为替代。 // 注意:Web 端存储不加密,但浏览器本身提供 HTTPS 传输安全。 import 'package:shared_preferences/shared_preferences.dart'; import 'secure_token_store.dart'; /// Web 平台安全令牌存储(shared_preferences) class WebSecureTokenStore implements SecureTokenStore { SharedPreferences? _prefs; Future get _instance async { return _prefs ??= await SharedPreferences.getInstance(); } @override Future read(String key) async { final prefs = await _instance; return prefs.getString(key); } @override Future write(String key, String value) async { final prefs = await _instance; await prefs.setString(key, value); } @override Future delete(String key) async { final prefs = await _instance; await prefs.remove(key); } }