From 48bf8dbc5b5373aa6f20abcecd71a86ed4552645 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Sat, 9 Sep 2023 21:25:30 +0800 Subject: [PATCH] don't create temporary token when smtp is not enabled --- pkg/api/forget_passwords.go | 4 ++++ pkg/api/users.go | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/pkg/api/forget_passwords.go b/pkg/api/forget_passwords.go index 70856f08..bb9778e4 100644 --- a/pkg/api/forget_passwords.go +++ b/pkg/api/forget_passwords.go @@ -57,6 +57,10 @@ func (a *ForgetPasswordsApi) UserForgetPasswordRequestHandler(c *core.Context) ( return nil, errs.ErrEmailIsNotVerified } + if !settings.Container.Current.EnableSMTP { + return nil, errs.ErrSMTPServerNotEnabled + } + token, _, err := a.tokens.CreatePasswordResetToken(c, user) if err != nil { diff --git a/pkg/api/users.go b/pkg/api/users.go index b9e15dc8..0cb58710 100644 --- a/pkg/api/users.go +++ b/pkg/api/users.go @@ -382,6 +382,10 @@ func (a *UsersApi) UserSendVerifyEmailByUnloginUserHandler(c *core.Context) (int return nil, errs.ErrEmailIsVerified } + if !settings.Container.Current.EnableSMTP { + return nil, errs.ErrSMTPServerNotEnabled + } + token, _, err := a.tokens.CreateEmailVerifyToken(c, user) if err != nil { @@ -417,6 +421,10 @@ func (a *UsersApi) UserSendVerifyEmailByLoginedUserHandler(c *core.Context) (int return nil, errs.ErrEmailIsVerified } + if !settings.Container.Current.EnableSMTP { + return nil, errs.ErrSMTPServerNotEnabled + } + token, _, err := a.tokens.CreateEmailVerifyToken(c, user) if err != nil {