| | |
| | | package com.tcm.training.admin.app.auth.controller; |
| | | |
| | | import com.tcm.training.admin.app.auth.dto.AppSmsCodeSendRequest; |
| | | import com.tcm.training.admin.app.auth.dto.AppAppleLoginRequest; |
| | | import com.tcm.training.admin.app.auth.dto.AppPasswordLoginRequest; |
| | | import com.tcm.training.admin.app.auth.dto.AppPasswordResetRequest; |
| | | import com.tcm.training.admin.app.auth.dto.AppPasswordResetVerifyRequest; |
| | | import com.tcm.training.admin.app.auth.dto.AppSmsLoginRequest; |
| | | import com.tcm.training.admin.app.auth.dto.AppWechatLoginRequest; |
| | | import com.tcm.training.admin.app.auth.service.AppAuthService; |
| | | import com.tcm.training.admin.app.auth.vo.AppLoginResponse; |
| | | import com.tcm.training.admin.app.auth.vo.AppPasswordResetVerifyResponse; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 使用微信授权信息完成 APP 登录。 |
| | | */ |
| | | @PostMapping("/wechat-login") |
| | | public ApiResponse<AppLoginResponse> wechatLogin(@RequestBody AppWechatLoginRequest request) { |
| | | return ApiResponse.ok(appAuthService.wechatLogin(request)); |
| | | } |
| | | |
| | | /** |
| | | * 使用苹果授权信息完成 APP 登录。 |
| | | */ |
| | | @PostMapping("/apple-login") |
| | | public ApiResponse<AppLoginResponse> appleLogin(@Valid @RequestBody AppAppleLoginRequest request) { |
| | | return ApiResponse.ok(appAuthService.appleLogin(request)); |
| | | } |
| | | |
| | | /** |
| | | * 发送 APP 忘记密码验证码。 |
| | | */ |
| | | @PostMapping("/password-reset/code") |
| | |
| | | appAuthService.resetPassword(request); |
| | | return ApiResponse.ok(null); |
| | | } |
| | | |
| | | /** |
| | | * 注销当前 APP 登录态。 |
| | | */ |
| | | @PostMapping("/logout") |
| | | public ApiResponse<Void> logout() { |
| | | appAuthService.logout(); |
| | | return ApiResponse.ok(null); |
| | | } |
| | | |
| | | /** |
| | | * 刷新当前 APP 登录态有效期。 |
| | | */ |
| | | @PostMapping("/refresh-token") |
| | | public ApiResponse<AppLoginResponse> refreshToken() { |
| | | return ApiResponse.ok(appAuthService.refreshToken()); |
| | | } |
| | | } |