diff --git a/src/web/pages/account/register.rs b/src/web/pages/account/register.rs index 0e23d3359..e47a84b3d 100644 --- a/src/web/pages/account/register.rs +++ b/src/web/pages/account/register.rs @@ -134,13 +134,15 @@ async fn route_register( ) -> Result { let is_first_run = services.firstrun.is_first_run(); - if session_store - .get::(User::KEY) - .await - .unwrap() - .is_some() + if services.oidc.enabled() + || session_store + .get::(User::KEY) + .await + .unwrap() + .is_some() { - // Redirect already logged-in users to the account panel + // Redirect to the account panel if the user is already logged in + // or OIDC is enabled return response!(Redirect::to(&LoginTarget::Account.target_path())); }