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:
kartikynwa 2023-06-20 18:22:21 +05:30 committed by GitHub
parent bfc0c0e7d3
commit dc36d9ed89
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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"));
} }