namespace Tiku.Application.Auth; public interface IPasswordLoginService { Task LoginWithPasswordAsync( PasswordLoginRequest request, CancellationToken cancellationToken = default); } public interface ISmsLoginService { Task LoginWithSmsAsync( SmsLoginRequest request, CancellationToken cancellationToken = default); } public interface IWechatLoginService { Task LoginWithWechatWebAsync( WechatLoginRequest request, CancellationToken cancellationToken = default); Task LoginWithWechatMiniAppAsync( WechatLoginRequest request, CancellationToken cancellationToken = default); } public interface IAuthSessionService { Task RefreshAsync( RefreshSessionRequest request, CancellationToken cancellationToken = default); Task LogoutAsync( LogoutSessionRequest request, CancellationToken cancellationToken = default); Task LogoutAllAsync(Guid userId, CancellationToken cancellationToken = default); } public interface IPasswordLifecycleService { Task ChangeRequiredPasswordAsync( PasswordChangeChallengeRequest request, CancellationToken cancellationToken = default); Task RequestPasswordResetAsync( PasswordResetCodeRequest request, CancellationToken cancellationToken = default); Task ResetPasswordAsync( PasswordResetRequest request, CancellationToken cancellationToken = default); Task ChangePasswordAsync( AuthenticatedPasswordChangeRequest request, CancellationToken cancellationToken = default); }