MCPcopy Create free account
hub / github.com/GoSimplicity/LinkMe / LoginSMS

Method LoginSMS

internal/api/user.go:303–326  ·  view source on GitHub ↗

LoginSMS 短信登录

(ctx *gin.Context)

Source from the content-addressed store, hash-verified

301
302// LoginSMS 短信登录
303func (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 获取用户列表(管理员使用)
329func (uh *UserHandler) ListUser(ctx *gin.Context) {

Callers

nothing calls this directly

Calls 4

ErrorWithMessageFunction · 0.92
SuccessWithDataFunction · 0.92
LoginBySMSMethod · 0.65
SetLoginTokenMethod · 0.65

Tested by

no test coverage detected