TokenStorage.cs
764 字节
using System.Threading.Tasks;
using Microsoft.Maui.Storage;
namespace IndustrialControl;
public static class TokenStorage
{
private const string Key = "auth_token";
public static Task SaveAsync(string token)
=> SecureStorage.SetAsync(Key, token);
public static async Task<string?> GetAsync()
{
try
{
return await SecureStorage.GetAsync(Key);
}
catch
{
// 个别设备可能不支持安全存储,兜底返回 null
return null;
}
}
public static Task<string?> LoadAsync() =>
SecureStorage.GetAsync(Key);
public static Task ClearAsync()
=> SecureStorage.SetAsync(Key, string.Empty); // 清空即可;也可用 Remove
}