25 lines
851 B
C#
25 lines
851 B
C#
using System.Threading.Tasks;
|
||
|
||
namespace Atomx.Admin.Client.Services
|
||
{
|
||
/// <summary>
|
||
/// 统一的 Token 提供器接口(放在共享项目)
|
||
/// 目标:
|
||
/// - Server 与 WASM 使用相同的接口类型以避免 DI 注入类型不一致
|
||
/// - 仅负责“提供”当前可用的 access token(不承担刷新策略)
|
||
/// </summary>
|
||
public interface ITokenProvider
|
||
{
|
||
/// <summary>
|
||
/// 返回当前可用的 access token(如果没有则返回 null)
|
||
/// </summary>
|
||
Task<string?> GetTokenAsync();
|
||
|
||
/// <summary>
|
||
/// 快速判断当前 token 是否存在且(如果可以解析为 JWT)未过期。
|
||
/// 注意:此方法为快速检查,不能替代服务端的完整验证。
|
||
/// </summary>
|
||
Task<bool> IsTokenValidAsync();
|
||
}
|
||
}
|