diff --git a/src/api/identity.rs b/src/api/identity.rs index 9212ed8d..a32fed21 100644 --- a/src/api/identity.rs +++ b/src/api/identity.rs @@ -336,6 +336,10 @@ async fn sso_login( user.name = user_name.clone(); } + user.save(conn).await?; + } else if user.verified_at.is_none() && user.email == user_infos.email { + // The email verification is handled by the provider, backfill for accounts created before SSO + user.verified_at = Some(now); user.save(conn).await?; }