getStoredJwtToken method
Get stored JWT token from multiple sources
Implementation
Future<String?> getStoredJwtToken() async {
try {
OnairosDebugHelper.log('🔍 Searching for JWT token in multiple sources');
// Check all token sources in order of preference
for (final source in _jwtTokenSources) {
final token = await _secureStorage.read(key: source);
if (token != null && token.trim().isNotEmpty && token.length > 20) {
OnairosDebugHelper.log('✅ Found JWT token in source: $source');
return token;
}
}
// Check legacy storage locations
final legacyToken = await _checkLegacyTokenSources();
if (legacyToken != null) {
OnairosDebugHelper.log('✅ Found JWT token in legacy storage');
// Migrate to new storage
await storeJwtToken(legacyToken);
return legacyToken;
}
OnairosDebugHelper.log('⚠️ No JWT token found in any source');
return null;
} catch (e) {
OnairosDebugHelper.log('❌ Error getting JWT token: $e');
return null;
}
}