Improve auth errors for invalid users
This commit is contained in:
@@ -423,8 +423,14 @@ func (svc auth) InternalLogin(email string, password string) (u *types.User, err
|
||||
}
|
||||
|
||||
if !u.Valid() {
|
||||
if u.SuspendedAt != nil {
|
||||
err = ErrUserSuspended
|
||||
} else if u.DeletedAt != nil {
|
||||
err = ErrUserDeleted
|
||||
} else {
|
||||
err = ErrUserInvalid
|
||||
}
|
||||
u = nil
|
||||
err = errors.New("user not valid")
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
@@ -21,6 +21,10 @@ const (
|
||||
ErrNoScriptCreatePermissions serviceError = "NoScriptCreatePermissions"
|
||||
ErrNoReminderAssignPermissions serviceError = "NoReminderAssignPermissions"
|
||||
|
||||
ErrUserSuspended serviceError = "UserSuspended"
|
||||
ErrUserDeleted serviceError = "UserDeleted"
|
||||
ErrUserInvalid serviceError = "UserInvalid"
|
||||
|
||||
ErrNoEmailTemplateForGivenOperation serviceError = "NoEmailTemplateForGivenOperation"
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user