namespace Tiku.Application.Auth; public interface IAuthService { Task LoginWithPasswordAsync( PasswordLoginRequest request, CancellationToken cancellationToken = default); Task LoginWithSmsAsync( SmsLoginRequest request, CancellationToken cancellationToken = default); Task LoginWithWechatWebAsync( WechatLoginRequest request, CancellationToken cancellationToken = default); Task LoginWithWechatMiniAppAsync( WechatLoginRequest request, CancellationToken cancellationToken = default); Task RefreshAsync( RefreshSessionRequest request, CancellationToken cancellationToken = default); Task LogoutAsync( LogoutSessionRequest request, CancellationToken cancellationToken = default); Task LogoutAllAsync(Guid userId, CancellationToken cancellationToken = default); 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); }