From a80d17e097fe771f2345d455289476e18e16d66f Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Fri, 13 Dec 2024 09:13:23 +0100 Subject: [PATCH] fix: update OauthSettingSeeder to handle new provider definitions and ensure authentik is recreated if missing --- database/seeders/OauthSettingSeeder.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/database/seeders/OauthSettingSeeder.php b/database/seeders/OauthSettingSeeder.php index 473b3a85a..d486cf58d 100644 --- a/database/seeders/OauthSettingSeeder.php +++ b/database/seeders/OauthSettingSeeder.php @@ -22,9 +22,13 @@ class OauthSettingSeeder extends Seeder ]); $isOauthSeeded = OauthSetting::count() > 0; - $isOauthWithZeroId = OauthSetting::where('id', 0)->exists(); + + // We changed how providers are defined in the database, so we authentik does not exists, we need to recreate all of the auth providers + // Before authentik was a provider, providers started with 0 id + + $isOauthAuthentik = OauthSetting::where('provider', 'authentik')->exists(); if ($isOauthSeeded) { - if ($isOauthWithZeroId) { + if (! $isOauthAuthentik) { $allProviders = OauthSetting::all(); $notFoundProviders = $providers->diff($allProviders->pluck('provider'));