diff --git a/app/Filament/Resources/Oauth/ClientResource.php b/app/Filament/Resources/Oauth/ClientResource.php index 6c4c47dd..fd143cac 100644 --- a/app/Filament/Resources/Oauth/ClientResource.php +++ b/app/Filament/Resources/Oauth/ClientResource.php @@ -6,7 +6,7 @@ use App\Filament\OptionsTrait; use App\Filament\PageListSingle; use App\Filament\Resources\Oauth\ClientResource\Pages; use App\Filament\Resources\Oauth\ClientResource\RelationManagers; -use Laravel\Passport\Client; +use App\Models\OauthClient; use Filament\Forms; use Filament\Resources\Form; use Filament\Resources\Resource; @@ -19,7 +19,7 @@ class ClientResource extends Resource { use OptionsTrait; - protected static ?string $model = Client::class; + protected static ?string $model = OauthClient::class; protected static ?string $navigationIcon = 'heroicon-o-collection'; diff --git a/app/Models/OauthClient.php b/app/Models/OauthClient.php index 6c9de2f7..77bae9f5 100644 --- a/app/Models/OauthClient.php +++ b/app/Models/OauthClient.php @@ -2,10 +2,17 @@ namespace App\Models; +use Illuminate\Support\Str; use Laravel\Passport\Client; class OauthClient extends Client { + protected static function booted(): void + { + static::creating(function (OauthClient $model) { + $model->secret = Str::random(40); + }); + } public function skipsAuthorization(): bool { return (bool)$this->skips_authorization; diff --git a/include/constants.php b/include/constants.php index bfece3db..3f1f2a07 100644 --- a/include/constants.php +++ b/include/constants.php @@ -1,6 +1,6 @@