namespace TakeoutSaaS.Module.Identity.Abstractions; /// /// 微信登录服务抽象(code2Session) /// public interface IWeChatAuthService { /// /// 使用小程序登录 code 换取 openid/unionid/session_key /// Task Code2SessionAsync(string code, CancellationToken cancellationToken = default); } /// /// 微信会话信息 /// public sealed class WeChatSessionInfo { public string OpenId { get; init; } = string.Empty; public string? UnionId { get; init; } public string SessionKey { get; init; } = string.Empty; }