Files
ttstd_family_care/lib/features/auth/domain/auth_repository.dart
TongTongStudio 8478a99eba feat(auth): 对接后端 open 模块认证接口并完善登录页
- 更新接口路径、字段和短信验证码场景,新增忘记密码/重置密码流程
- 增加 401 自动刷新 token 与统一错误处理
- 重构登录页 UI,支持退出确认、协议与法律文档入口
2026-08-17 09:30:25 +08:00

42 lines
1011 B
Dart
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import 'auth_models.dart';
/// 认证仓库接口(领域层)。
///
/// 定义认证相关业务能力,具体实现位于 data 层UI 仅依赖此抽象。
abstract class AuthRepository {
/// 密码登录。
Future<LoginResult> loginByPassword({
required String phone,
required String password,
required String deviceId,
});
/// 短信验证码登录。
Future<LoginResult> loginBySms({
required String phone,
required String code,
required String deviceId,
});
/// 短信注册。
Future<LoginResult> register({
required String phone,
required String code,
required String password,
required String deviceId,
});
/// 发送短信验证码。
Future<void> sendSmsCode({
required String phone,
required SmsScene scene,
});
/// 重置密码(忘记密码流程:校验验证码后设置新密码)。
Future<void> resetPassword({
required String phone,
required String code,
required String password,
});
}