diff --git a/server/resolvers/forgotPassword.go b/server/resolvers/forgotPassword.go index a83debb..4d2de00 100644 --- a/server/resolvers/forgotPassword.go +++ b/server/resolvers/forgotPassword.go @@ -7,6 +7,7 @@ import ( "strings" "time" + "github.com/authorizerdev/authorizer/server/constants" "github.com/authorizerdev/authorizer/server/db" "github.com/authorizerdev/authorizer/server/enum" "github.com/authorizerdev/authorizer/server/graph/model" @@ -15,6 +16,10 @@ import ( func ForgotPassword(ctx context.Context, params model.ForgotPasswordInput) (*model.Response, error) { var res *model.Response + if constants.DISABLE_BASIC_AUTHENTICATION == "true" { + return res, fmt.Errorf(`basic authentication is disabled for this instance`) + } + params.Email = strings.ToLower(params.Email) if !utils.IsValidEmail(params.Email) { diff --git a/server/resolvers/login.go b/server/resolvers/login.go index d86819a..f68a90d 100644 --- a/server/resolvers/login.go +++ b/server/resolvers/login.go @@ -6,6 +6,7 @@ import ( "log" "strings" + "github.com/authorizerdev/authorizer/server/constants" "github.com/authorizerdev/authorizer/server/db" "github.com/authorizerdev/authorizer/server/enum" "github.com/authorizerdev/authorizer/server/graph/model" @@ -21,6 +22,10 @@ func Login(ctx context.Context, params model.LoginInput) (*model.LoginResponse, return res, err } + if constants.DISABLE_BASIC_AUTHENTICATION == "true" { + return res, fmt.Errorf(`basic authentication is disabled for this instance`) + } + params.Email = strings.ToLower(params.Email) user, err := db.Mgr.GetUserByEmail(params.Email) if err != nil { diff --git a/server/resolvers/resetPassword.go b/server/resolvers/resetPassword.go index d42242d..a55caa2 100644 --- a/server/resolvers/resetPassword.go +++ b/server/resolvers/resetPassword.go @@ -4,6 +4,7 @@ import ( "context" "fmt" + "github.com/authorizerdev/authorizer/server/constants" "github.com/authorizerdev/authorizer/server/db" "github.com/authorizerdev/authorizer/server/graph/model" "github.com/authorizerdev/authorizer/server/utils" @@ -11,6 +12,9 @@ import ( func ResetPassword(ctx context.Context, params model.ResetPassowrdInput) (*model.Response, error) { var res *model.Response + if constants.DISABLE_BASIC_AUTHENTICATION == "true" { + return res, fmt.Errorf(`basic authentication is disabled for this instance`) + } if params.Password != params.ConfirmPassword { return res, fmt.Errorf(`passwords don't match`) diff --git a/server/resolvers/signup.go b/server/resolvers/signup.go index 359d6a0..1cd44f3 100644 --- a/server/resolvers/signup.go +++ b/server/resolvers/signup.go @@ -7,6 +7,7 @@ import ( "strings" "time" + "github.com/authorizerdev/authorizer/server/constants" "github.com/authorizerdev/authorizer/server/db" "github.com/authorizerdev/authorizer/server/enum" "github.com/authorizerdev/authorizer/server/graph/model" @@ -15,6 +16,10 @@ import ( func Signup(ctx context.Context, params model.SignUpInput) (*model.Response, error) { var res *model.Response + + if constants.DISABLE_BASIC_AUTHENTICATION == "true" { + return res, fmt.Errorf(`basic authentication is disabled for this instance`) + } if params.ConfirmPassword != params.Password { return res, fmt.Errorf(`passowrd and confirm password does not match`) }