RPC远程过程调用,二进制封装,提供高吞吐低延迟的高性能RPC框架
大石头 authored at 2022-08-10 13:26:19
903.00 B
NewLife.Remoting
using NewLife.Remoting.Models;
using NewLife.Remoting.Services;
using NewLife.Web;

namespace XUnitTest.Samples;

/// <summary>测试用 noop 令牌服务。替换 ITokenService,使 SendCommand 等接口在集成测试中无需真实应用令牌</summary>
internal sealed class NullTokenService : ITokenService
{
    /// <summary>颁发令牌(测试用,返回固定 token)</summary>
    /// <param name="name">名称</param>
    /// <param name="id">标识</param>
    /// <returns>令牌</returns>
    public IToken IssueToken(String name, String? id = null) => new TokenModel { AccessToken = "test", ExpireIn = 3600 };

    /// <summary>验证令牌(测试用,始终放行)</summary>
    /// <param name="token">令牌字符串</param>
    /// <returns>解析结果,始终无错误</returns>
    public (JwtBuilder, Exception?) DecodeToken(String token) => (new JwtBuilder(), null);
}