add secure storage (not working)
Some checks failed
Release / meta (push) Successful in 2s
Release / android-build (push) Successful in 6m25s
Release / release-dev (push) Has been skipped
Release / release-master (push) Has been skipped
Release / linux-build (push) Failing after 2m16s

This commit is contained in:
2025-12-12 09:58:52 +00:00
parent 292163bda6
commit 4d483495fc
10 changed files with 155 additions and 10 deletions

View File

@@ -0,0 +1,36 @@
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
class TokenStorageService {
// Singleton pattern (optional but usually handy for services)
TokenStorageService._internal();
static final TokenStorageService _instance = TokenStorageService._internal();
factory TokenStorageService() => _instance;
static const _tokenKey = 'auth_token';
// Use const constructor for secure storage
final FlutterSecureStorage _storage = const FlutterSecureStorage();
/// Save or update the token
Future<void> setToken(String token) async {
await _storage.write(key: _tokenKey, value: token);
}
/// Retrieve the stored token (null if none)
Future<String?> getToken() async {
return _storage.read(key: _tokenKey);
}
/// Delete the token
Future<void> clearToken() async {
await _storage.delete(key: _tokenKey);
}
/// Optional: check quickly if a token exists
Future<bool> hasToken() async {
final token = await getToken();
return token != null && token.isNotEmpty;
}
}