diff --git a/service/service_auth/magic.go b/service/service_auth/magic.go index e613bba..8c26ee3 100644 --- a/service/service_auth/magic.go +++ b/service/service_auth/magic.go @@ -36,9 +36,14 @@ type MagicResult struct { } func (self *AuthServiceImpl) Magic(payload *MagicPayload) (result *MagicResult) { + var ok bool var err error - ok, err := turnstile.VerifyTurnstile(payload.Data.TurnstileToken, payload.Data.ClientIP) + if viper.GetBool("server.debug_mode") { + goto BypassCfTurnstile + } + + ok, err = turnstile.VerifyTurnstile(payload.Data.TurnstileToken, payload.Data.ClientIP) if err != nil || !ok { exception := new(exception.Builder). SetStatus(exception.StatusUser). @@ -60,6 +65,7 @@ func (self *AuthServiceImpl) Magic(payload *MagicPayload) (result *MagicResult) return } +BypassCfTurnstile: code, err := authcode.NewAuthCode(payload.Context, payload.Data.ClientId, payload.Data.Email) if err != nil { exception := new(exception.Builder).