LoginSMS 短信登录
(ctx *gin.Context)
| 301 | |
| 302 | // LoginSMS 短信登录 |
| 303 | func (uh *UserHandler) LoginSMS(ctx *gin.Context) { |
| 304 | var req req.LoginSMSReq |
| 305 | if err := ctx.ShouldBindJSON(&req); err != nil { |
| 306 | apiresponse.ErrorWithMessage(ctx, "无效的请求参数") |
| 307 | return |
| 308 | } |
| 309 | |
| 310 | du, err := uh.svc.LoginBySMS(ctx, req.Number, req.Code) |
| 311 | if err != nil { |
| 312 | apiresponse.ErrorWithMessage(ctx, UserLoginFailure) |
| 313 | return |
| 314 | } |
| 315 | |
| 316 | jwtToken, refreshToken, err := uh.ijwt.SetLoginToken(ctx, du.ID) |
| 317 | if err != nil { |
| 318 | apiresponse.ErrorWithMessage(ctx, UserLoginFailure) |
| 319 | return |
| 320 | } |
| 321 | |
| 322 | apiresponse.SuccessWithData(ctx, map[string]string{ |
| 323 | "accessToken": jwtToken, |
| 324 | "refreshToken": refreshToken, |
| 325 | }) |
| 326 | } |
| 327 | |
| 328 | // ListUser 获取用户列表(管理员使用) |
| 329 | func (uh *UserHandler) ListUser(ctx *gin.Context) { |
nothing calls this directly
no test coverage detected