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


}