e4e995854d
- 新增忘记密码页面与重置密码确认流程(前端+后端) - 修复注册验证码页登录跳转路由 - 新增用户搜索API(按邮箱查询) - 简化infra脚本,统一为app.sh - 补充密码重置与用户API测试覆盖 - 更新runtime文档与AGENTS配置
24 lines
929 B
Dart
24 lines
929 B
Dart
import 'package:social_app/features/auth/data/models/signup_request.dart';
|
|
import 'package:social_app/features/auth/data/models/login_request.dart';
|
|
import 'package:social_app/features/auth/data/models/auth_response.dart';
|
|
|
|
abstract class AuthRepository {
|
|
Future<VerificationCreateResponse> createVerification(
|
|
SignupStartRequest request,
|
|
);
|
|
Future<AuthResponse> verifyVerification(SignupVerifyRequest request);
|
|
Future<void> resendVerification(SignupResendRequest request);
|
|
Future<AuthResponse> createSession(LoginRequest request);
|
|
Future<AuthResponse> refreshSession(String refreshToken);
|
|
Future<void> deleteSession();
|
|
Future<String?> getAccessToken();
|
|
Future<String?> getRefreshToken();
|
|
Future<bool> isAuthenticated();
|
|
Future<void> requestPasswordReset(String email);
|
|
Future<void> confirmPasswordReset({
|
|
required String email,
|
|
required String token,
|
|
required String newPassword,
|
|
});
|
|
}
|