.NET MAUI › Local Storage & Data

What is SecureStorage and what is it for?

Beginner

Answer

SecureStorage saves key-value string data encrypted using platform keystores (Android Keystore, iOS Keychain). Use it for sensitive values—auth tokens, refresh tokens, API keys tied to a user. It's asynchronous and should not hold large blobs.
await SecureStorage.Default.SetAsync("auth_token", token);
string? token = await SecureStorage.Default.GetAsync("auth_token");
Real-world example After login, the JWT is kept in SecureStorage so it survives restarts without exposing it in plain preferences.

Common follow-ups: Why not store tokens in Preferences? | Is SecureStorage synchronous?