mirror of https://github.com/zulip/zulip.git
auth: Move checks for password_auth_enabled earlier.
This way, we don't attempt to evaluate whether the user's account is active (etc.) until after we've checked the backend is enabled. This won't change the result of actual auth, but feels more readable.
This commit is contained in:
parent
3bfb19b5f3
commit
8c21619be8
|
@ -345,10 +345,6 @@ class EmailAuthBackend(ZulipAuthMixin):
|
|||
raise AssertionError("Invalid call to authenticate for EmailAuthBackend")
|
||||
if realm is None:
|
||||
return None
|
||||
|
||||
user_profile = common_get_active_user_by_email(username, return_data=return_data)
|
||||
if user_profile is None:
|
||||
return None
|
||||
if not password_auth_enabled(realm):
|
||||
if return_data is not None:
|
||||
return_data['password_auth_disabled'] = True
|
||||
|
@ -357,6 +353,10 @@ class EmailAuthBackend(ZulipAuthMixin):
|
|||
if return_data is not None:
|
||||
return_data['email_auth_disabled'] = True
|
||||
return None
|
||||
|
||||
user_profile = common_get_active_user_by_email(username, return_data=return_data)
|
||||
if user_profile is None:
|
||||
return None
|
||||
if user_profile.check_password(password):
|
||||
if not user_matches_subdomain(realm.subdomain, user_profile):
|
||||
if return_data is not None:
|
||||
|
|
Loading…
Reference in New Issue