# Auth 模块（认证模块）

## 📁 结构

```
app/auth/
├── datasource/          # 数据源层
│   ├── local/          # 本地数据源
│   └── remote/         # 远程数据源（API接口定义）
├── model/              # 数据模型
├── repository/         # 数据仓库
├── storage/            # 存储层（Token存储）
├── utils/              # 工具类（JWT工具）
├── AuthManager.kt      # 认证管理器（高级封装）
├── NavigationCallback.kt  # 导航回调接口
└── ui/                 # UI层
    ├── login/          # 登录界面
    ├── register/       # 注册界面
    ├── viewmodel/      # ViewModel
    └── constant/       # UI常量
```

## 📝 说明

✅ **统一放在 app 模块**，和其他模块（vehicle、community）结构一致。

✅ **完整的 MVVM 架构**，包含：
- datasource（数据源）
- model（数据模型）
- repository（数据仓库）
- ui（UI层）

## 🔍 主要文件

- **AuthManager.kt**：认证管理器，提供高级封装
- **AuthApi.kt**：API接口定义
- **AuthRepository.kt**：数据仓库
- **LoginActivity.kt**：登录界面
- **LoginViewModel.kt**：登录业务逻辑

