Don't check verified email when an admin logs in (#3209)
Workaround for instance admins getting locked out when they turn on the email verification requirement without having verified their own email. Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
This commit is contained in:
parent
bfc0c0e7d3
commit
dc36d9ed89
1 changed files with 5 additions and 1 deletions
|
@ -40,7 +40,11 @@ impl Perform for Login {
|
||||||
local_user_view.person.deleted,
|
local_user_view.person.deleted,
|
||||||
)?;
|
)?;
|
||||||
|
|
||||||
if site_view.local_site.require_email_verification && !local_user_view.local_user.email_verified
|
// Check if the user's email is verified if email verification is turned on
|
||||||
|
// However, skip checking verification if the user is an admin
|
||||||
|
if !local_user_view.person.admin
|
||||||
|
&& site_view.local_site.require_email_verification
|
||||||
|
&& !local_user_view.local_user.email_verified
|
||||||
{
|
{
|
||||||
return Err(LemmyError::from_message("email_not_verified"));
|
return Err(LemmyError::from_message("email_not_verified"));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue