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;
}