diff --git a/app/Http/Livewire/OauthClients.php b/app/Http/Livewire/OauthClients.php
new file mode 100644
index 000000000..8e23f6335
--- /dev/null
+++ b/app/Http/Livewire/OauthClients.php
@@ -0,0 +1,39 @@
+ app(ClientRepository::class)->activeForUser(auth()->user()->id),
+ ]);
+ }
+
+ public function rules(): array
+ {
+ return [
+ 'name' => 'required|string|max:255',
+ 'redirect' => 'required|url|max:255',
+ ];
+ }
+
+ public function createClient(): void
+ {
+ $this->validate();
+
+ //$newClient = ;
+
+ $this->dispatchBrowserEvent('clientCreated', $newClient->accessToken);
+ }
+
+ public function deleteClient($clientId): void
+ {
+ Auth::user()->clients()->find($clientId)->delete();
+ }
+}
diff --git a/resources/views/livewire/oauth-clients.blade.php b/resources/views/livewire/oauth-clients.blade.php
new file mode 100644
index 000000000..8f6c45cb8
--- /dev/null
+++ b/resources/views/livewire/oauth-clients.blade.php
@@ -0,0 +1,250 @@
+
+
+
+
+ You have not created any OAuth clients.
+
+ (Livewire) OAuth Clients
+
+
+
+ Create New Client
+
+
+
+
+ @endif
+
+
+
+
+
+ @foreach($clients as $client)
+ Client ID
+ Name
+ Secret
+ Edit
+ Delete
+
+
+
+ @endforeach
+
+
+ {{ $client->id }}
+
+
+
+
+ {{ $client->name }}
+
+
+
+
+
+
+
+ {{ $client->secret }}
+
+
+ Edit
+
+
+
+
+
+
+ Delete
+
+
+