From 558d03e408c002085fce5e92dbd7224c0023240e Mon Sep 17 00:00:00 2001 From: Virus Creative Date: Mon, 5 Jan 2026 15:54:03 +0300 Subject: [PATCH 1/2] Fix `WARN: no SMS provider is enabled. Disabling phone login` Showing up when test otp is enabled but provider not configured --- pkg/config/config.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/config/config.go b/pkg/config/config.go index 6e9ef96bb..bf51caf4c 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -1164,6 +1164,8 @@ func (s *sms) validate() (err error) { if err := assertEnvLoaded(s.Vonage.ApiSecret.Value); err != nil { return err } + case len(s.TestOTP) > 0: + // No need for configuring provider if test OTP is enabled case s.EnableSignup: s.EnableSignup = false fmt.Fprintln(os.Stderr, "WARN: no SMS provider is enabled. Disabling phone login") From a54c1c20ea4c1a56f5b3f10c4e18c659416e846b Mon Sep 17 00:00:00 2001 From: Virus Creative Date: Wed, 7 Jan 2026 23:59:08 +0300 Subject: [PATCH 2/2] fix v2 --- pkg/config/config.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/config/config.go b/pkg/config/config.go index bf51caf4c..ab307e1ef 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -1165,7 +1165,12 @@ func (s *sms) validate() (err error) { return err } case len(s.TestOTP) > 0: - // No need for configuring provider if test OTP is enabled + // TestOTP is considered a valid SMS provider for local development + // Set up minimal Twilio provider with empty strings + s.Twilio.Enabled = true + s.Twilio.AccountSid = "" + s.Twilio.MessageServiceSid = "" + s.Twilio.AuthToken.Value = "" case s.EnableSignup: s.EnableSignup = false fmt.Fprintln(os.Stderr, "WARN: no SMS provider is enabled. Disabling phone login")