- 更新接口路径、字段和短信验证码场景,新增忘记密码/重置密码流程 - 增加 401 自动刷新 token 与统一错误处理 - 重构登录页 UI,支持退出确认、协议与法律文档入口
42 lines
1011 B
Dart
42 lines
1011 B
Dart
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,
|
||
});
|
||
}
|