From 7b178790fd396512285cd4764fb79530099f7cef Mon Sep 17 00:00:00 2001 From: Arya Dwi Putra Date: Tue, 2 Dec 2025 10:09:07 +0700 Subject: [PATCH] Seed users with and without 2FA enabled --- database/seeders/DatabaseSeeder.php | 1 + database/seeders/TwoFactorUserSeeder.php | 43 ++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 database/seeders/TwoFactorUserSeeder.php diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 867d035..d723e46 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -14,6 +14,7 @@ class DatabaseSeeder extends Seeder $this->call([ SettingSeeder::class, RbacSeeder::class, + TwoFactorUserSeeder::class, MasterDataSeeder::class, AssetSeeder::class, AssetTransactionSeeder::class, diff --git a/database/seeders/TwoFactorUserSeeder.php b/database/seeders/TwoFactorUserSeeder.php new file mode 100644 index 0000000..57e6dd0 --- /dev/null +++ b/database/seeders/TwoFactorUserSeeder.php @@ -0,0 +1,43 @@ + 'viewer@example.com'], + [ + 'name' => 'Viewer Default', + 'password' => Hash::make('password123'), + ] + ); + + // User dengan 2FA aktif + $twoFaUser = User::firstOrCreate( + ['email' => 'secure@example.com'], + [ + 'name' => '2FA User', + 'password' => Hash::make('password123'), + ] + ); + + $twoFaUser->forceFill([ + 'two_factor_secret' => 'JBSWY3DPEHPK3PXP', // contoh secret base32 + 'two_factor_recovery_codes' => [ + 'RCVR-1234-ABCD', + 'RCVR-5678-EFGH', + 'RCVR-9012-IJKL', + 'RCVR-3456-MNOP', + ], + 'two_factor_enabled' => true, + 'two_factor_confirmed_at' => now(), + ])->save(); + } +}