From 76a1500d3cb660397c648d1c303b44afb0cdaf60 Mon Sep 17 00:00:00 2001 From: shanshanzhong Date: Wed, 11 Mar 2026 01:13:56 -0700 Subject: [PATCH] x --- apis/auth/auth.api | 15 +++++++++++++++ internal/handler/routes.go | 3 +++ 2 files changed, 18 insertions(+) diff --git a/apis/auth/auth.api b/apis/auth/auth.api index 6e6d03c..84f0f02 100644 --- a/apis/auth/auth.api +++ b/apis/auth/auth.api @@ -50,6 +50,17 @@ type ( LoginType string `header:"Login-Type"` CfToken string `json:"cf_token,optional"` } + // Email login request + EmailLoginRequest { + Identifier string `json:"identifier"` + Email string `json:"email" validate:"required"` + Code string `json:"code" validate:"required"` + Invite string `json:"invite,optional"` + IP string `header:"X-Original-Forwarded-For"` + UserAgent string `header:"User-Agent"` + LoginType string `header:"Login-Type"` + CfToken string `json:"cf_token,optional"` + } LoginResponse { Token string `json:"token"` } @@ -142,6 +153,10 @@ service ppanel { @handler CheckUser get /check (CheckUserRequest) returns (CheckUserResponse) + @doc "Email Login" + @handler EmailLogin + post /login/email (EmailLoginRequest) returns (LoginResponse) + @doc "User register" @handler UserRegister post /register (UserRegisterRequest) returns (LoginResponse) diff --git a/internal/handler/routes.go b/internal/handler/routes.go index 73f6b5b..9a402e5 100644 --- a/internal/handler/routes.go +++ b/internal/handler/routes.go @@ -671,6 +671,9 @@ func RegisterHandlers(router *gin.Engine, serverCtx *svc.ServiceContext) { // Device Login authGroupRouter.POST("/login/device", auth.DeviceLoginHandler(serverCtx)) + // Email Login + authGroupRouter.POST("/login/email", auth.EmailLoginHandler(serverCtx)) + // User Telephone login authGroupRouter.POST("/login/telephone", auth.TelephoneLoginHandler(serverCtx))