From 5489e981d47189fb89bce55784476f84f6441f9c Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 4 Jan 2026 01:53:36 +0100 Subject: [PATCH 01/16] add PocketID provider plugin with OAuth integration --- pocketid-oidc-provider/README.md | 12 +++ pocketid-oidc-provider/plugin.json | 15 +++ .../OAuth/Schemas/PocketIDSchema.php | 96 +++++++++++++++++++ .../src/PocketIDProviderPlugin.php | 23 +++++ .../PocketIDProviderPluginProvider.php | 16 ++++ 5 files changed, 162 insertions(+) create mode 100644 pocketid-oidc-provider/README.md create mode 100644 pocketid-oidc-provider/plugin.json create mode 100644 pocketid-oidc-provider/src/Extensions/OAuth/Schemas/PocketIDSchema.php create mode 100644 pocketid-oidc-provider/src/PocketIDProviderPlugin.php create mode 100644 pocketid-oidc-provider/src/Providers/PocketIDProviderPluginProvider.php diff --git a/pocketid-oidc-provider/README.md b/pocketid-oidc-provider/README.md new file mode 100644 index 0000000..d7d13cb --- /dev/null +++ b/pocketid-oidc-provider/README.md @@ -0,0 +1,12 @@ +# Pocket ID Provider (by Ebnater) + +This plugin allows you to use PocketID as OAuth Provider. + +## Features + +- Register PocketID as OAuth Provider +- Integrates with the already known OAuth Tab in Pelican Panel Settings + +## Credits to devilr33f + +I used his `PocketIDSchema.php` file from https://github.com/devilr33f/ \ No newline at end of file diff --git a/pocketid-oidc-provider/plugin.json b/pocketid-oidc-provider/plugin.json new file mode 100644 index 0000000..c819896 --- /dev/null +++ b/pocketid-oidc-provider/plugin.json @@ -0,0 +1,15 @@ +{ + "id": "pocketid-provider", + "name": "PocketID Provider", + "author": "Ebnater", + "version": "1.0.0", + "description": "Allows to use PocketID as an OAuth provider.", + "category": "plugin", + "url": "https://github.com/pelican-dev/plugins/tree/main/pocketid-provider", + "update_url": null, + "namespace": "Ebnater\\PocketIDProvider", + "class": "PocketIDProviderPlugin", + "panels": null, + "panel_version": null, + "composer_packages": null +} \ No newline at end of file diff --git a/pocketid-oidc-provider/src/Extensions/OAuth/Schemas/PocketIDSchema.php b/pocketid-oidc-provider/src/Extensions/OAuth/Schemas/PocketIDSchema.php new file mode 100644 index 0000000..5060ad6 --- /dev/null +++ b/pocketid-oidc-provider/src/Extensions/OAuth/Schemas/PocketIDSchema.php @@ -0,0 +1,96 @@ + env('OAUTH_POCKETID_BASE_URL'), + ]); + } + + public function getSetupSteps(): array + { + return array_merge([ + Step::make('Configure Pocket ID Application') + ->schema([ + TextEntry::make('instructions') + ->hiddenLabel() + ->state(new HtmlString(Blade::render(' +
    +
  1. Log in to your Pocket ID instance
  2. +
  3. Navigate to your application or create a new OAuth application
  4. +
  5. Copy the Client ID and Client Secret from your Pocket ID application
  6. +
  7. Configure the redirect URL shown below in your Pocket ID application settings
  8. +
+ '))), + TextInput::make('_noenv_callback') + ->label('Callback URL') + ->dehydrated() + ->disabled() + ->hintCopy() + ->default(fn () => url('/auth/oauth/callback/pocketid')), + ]), + ], parent::getSetupSteps()); + } + + public function getSettingsForm(): array + { + return array_merge(parent::getSettingsForm(), [ + TextInput::make('OAUTH_POCKETID_BASE_URL') + ->label('Base URL') + ->placeholder('https://id.example.com') + ->columnSpan(2) + ->required() + ->url() + ->autocomplete(false) + ->default(env('OAUTH_POCKETID_BASE_URL')), + TextInput::make('OAUTH_POCKETID_DISPLAY_NAME') + ->label('Display Name') + ->placeholder('Pocket ID') + ->autocomplete(false) + ->default(env('OAUTH_POCKETID_DISPLAY_NAME', 'Pocket ID')), + ColorPicker::make('OAUTH_POCKETID_DISPLAY_COLOR') + ->label('Display Color') + ->placeholder('#000000') + ->default(env('OAUTH_POCKETID_DISPLAY_COLOR', '#000000')) + ->hex(), + ]); + } + + public function getName(): string + { + return env('OAUTH_POCKETID_DISPLAY_NAME', 'Pocket ID'); + } + + public function getIcon(): string + { + return 'heroicon-o-identification'; + } + + public function getHexColor(): string + { + return env('OAUTH_POCKETID_DISPLAY_COLOR', '#000000'); + } +} diff --git a/pocketid-oidc-provider/src/PocketIDProviderPlugin.php b/pocketid-oidc-provider/src/PocketIDProviderPlugin.php new file mode 100644 index 0000000..8515776 --- /dev/null +++ b/pocketid-oidc-provider/src/PocketIDProviderPlugin.php @@ -0,0 +1,23 @@ +getId())->title(); + + $panel->discoverResources(plugin_path($this->getId(), "src/Filament/$id/Resources"), "Ebnater\\PocketIDProvider\\Filament\\$id\\Resources"); + } + + public function boot(Panel $panel): void {} +} diff --git a/pocketid-oidc-provider/src/Providers/PocketIDProviderPluginProvider.php b/pocketid-oidc-provider/src/Providers/PocketIDProviderPluginProvider.php new file mode 100644 index 0000000..188d3a3 --- /dev/null +++ b/pocketid-oidc-provider/src/Providers/PocketIDProviderPluginProvider.php @@ -0,0 +1,16 @@ +app->make(OAuthService::class); + $service->register(new PocketIDSchema()); + } +} \ No newline at end of file From 1cf728d9b9b061c3c636acfe3a9d29b5ae24920b Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 4 Jan 2026 01:56:27 +0100 Subject: [PATCH 02/16] update plugin URL to correct path for PocketID provider --- pocketid-oidc-provider/plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pocketid-oidc-provider/plugin.json b/pocketid-oidc-provider/plugin.json index c819896..bb1baa3 100644 --- a/pocketid-oidc-provider/plugin.json +++ b/pocketid-oidc-provider/plugin.json @@ -5,7 +5,7 @@ "version": "1.0.0", "description": "Allows to use PocketID as an OAuth provider.", "category": "plugin", - "url": "https://github.com/pelican-dev/plugins/tree/main/pocketid-provider", + "url": "https://github.com/pelican-dev/plugins/tree/main/pocketid-oidc-provider", "update_url": null, "namespace": "Ebnater\\PocketIDProvider", "class": "PocketIDProviderPlugin", From 1342561a54fd4f2f8027dbbc26ed7afaa4dd6dac Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 4 Jan 2026 01:59:09 +0100 Subject: [PATCH 03/16] =?UTF-8?q?f=C3=BCge=20composer=5Fpackages=20f=C3=BC?= =?UTF-8?q?r=20die=20Laravel=20Socialite=20OIDC-Abh=C3=A4ngigkeit=20hinzu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pocketid-oidc-provider/plugin.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pocketid-oidc-provider/plugin.json b/pocketid-oidc-provider/plugin.json index bb1baa3..3747359 100644 --- a/pocketid-oidc-provider/plugin.json +++ b/pocketid-oidc-provider/plugin.json @@ -11,5 +11,7 @@ "class": "PocketIDProviderPlugin", "panels": null, "panel_version": null, - "composer_packages": null + "composer_packages": { + "kovah/laravel-socialite-oidc": "^0.5" + } } \ No newline at end of file From 748e9236e11a19df120b9261ed5a6adaab8fe3fb Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 4 Jan 2026 02:11:23 +0100 Subject: [PATCH 04/16] =?UTF-8?q?entferne=20hintCopy=20von=20der=20Callbac?= =?UTF-8?q?k-URL=20im=20PocketIDSchema=20und=20f=C3=BCge=20die=20Provider-?= =?UTF-8?q?Klasse=20f=C3=BCr=20OAuth-Integration=20hinzu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OAuth/Schemas/PocketIDSchema.php | 1 - .../src/Socialite/Provider.php | 40 +++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 pocketid-oidc-provider/src/Socialite/Provider.php diff --git a/pocketid-oidc-provider/src/Extensions/OAuth/Schemas/PocketIDSchema.php b/pocketid-oidc-provider/src/Extensions/OAuth/Schemas/PocketIDSchema.php index 5060ad6..f3f897c 100644 --- a/pocketid-oidc-provider/src/Extensions/OAuth/Schemas/PocketIDSchema.php +++ b/pocketid-oidc-provider/src/Extensions/OAuth/Schemas/PocketIDSchema.php @@ -49,7 +49,6 @@ public function getSetupSteps(): array ->label('Callback URL') ->dehydrated() ->disabled() - ->hintCopy() ->default(fn () => url('/auth/oauth/callback/pocketid')), ]), ], parent::getSetupSteps()); diff --git a/pocketid-oidc-provider/src/Socialite/Provider.php b/pocketid-oidc-provider/src/Socialite/Provider.php new file mode 100644 index 0000000..31b5be3 --- /dev/null +++ b/pocketid-oidc-provider/src/Socialite/Provider.php @@ -0,0 +1,40 @@ +// pocketid-oidc-provider/src/Socialite/Provider.php +buildAuthUrlFromBase($this->getConfig('base_url') . '/oauth/authorize', $state); + } + + protected function getTokenUrl() + { + return $this->getConfig('base_url') . '/oauth/token'; + } + + protected function getUserByToken($token) + { + $response = $this->getHttpClient()->get($this->getConfig('base_url') . '/oauth/userinfo', [ + 'headers' => [ + 'Authorization' => 'Bearer ' . $token, + ], + ]); + + return json_decode($response->getBody(), true); + } + + protected function mapUserToObject(array $user) + { + return (new User())->setRaw($user)->map([ + 'id' => $user['sub'], + 'name' => $user['name'] ?? null, + 'email' => $user['email'] ?? null, + ]); + } +} \ No newline at end of file From 76b789f8340fbf699faf969c83a82ebe792375d8 Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 4 Jan 2026 02:13:38 +0100 Subject: [PATCH 05/16] =?UTF-8?q?entferne=20=C3=BCberfl=C3=BCssigen=20Komm?= =?UTF-8?q?entar=20aus=20der=20Provider-Klasse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pocketid-oidc-provider/src/Socialite/Provider.php | 1 - 1 file changed, 1 deletion(-) diff --git a/pocketid-oidc-provider/src/Socialite/Provider.php b/pocketid-oidc-provider/src/Socialite/Provider.php index 31b5be3..158362f 100644 --- a/pocketid-oidc-provider/src/Socialite/Provider.php +++ b/pocketid-oidc-provider/src/Socialite/Provider.php @@ -1,4 +1,3 @@ -// pocketid-oidc-provider/src/Socialite/Provider.php Date: Sun, 4 Jan 2026 12:42:34 +0100 Subject: [PATCH 06/16] =?UTF-8?q?aktualisiere=20Abh=C3=A4ngigkeiten=20im?= =?UTF-8?q?=20Plugin=20und=20entferne=20nicht=20mehr=20ben=C3=B6tigte=20Pr?= =?UTF-8?q?ovider-Klasse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pocketid-oidc-provider/plugin.json | 2 +- .../src/Socialite/Provider.php | 39 ------------------- 2 files changed, 1 insertion(+), 40 deletions(-) delete mode 100644 pocketid-oidc-provider/src/Socialite/Provider.php diff --git a/pocketid-oidc-provider/plugin.json b/pocketid-oidc-provider/plugin.json index 3747359..bc0b500 100644 --- a/pocketid-oidc-provider/plugin.json +++ b/pocketid-oidc-provider/plugin.json @@ -12,6 +12,6 @@ "panels": null, "panel_version": null, "composer_packages": { - "kovah/laravel-socialite-oidc": "^0.5" + "socialiteproviders/pocketid": "^3.0" } } \ No newline at end of file diff --git a/pocketid-oidc-provider/src/Socialite/Provider.php b/pocketid-oidc-provider/src/Socialite/Provider.php deleted file mode 100644 index 158362f..0000000 --- a/pocketid-oidc-provider/src/Socialite/Provider.php +++ /dev/null @@ -1,39 +0,0 @@ -buildAuthUrlFromBase($this->getConfig('base_url') . '/oauth/authorize', $state); - } - - protected function getTokenUrl() - { - return $this->getConfig('base_url') . '/oauth/token'; - } - - protected function getUserByToken($token) - { - $response = $this->getHttpClient()->get($this->getConfig('base_url') . '/oauth/userinfo', [ - 'headers' => [ - 'Authorization' => 'Bearer ' . $token, - ], - ]); - - return json_decode($response->getBody(), true); - } - - protected function mapUserToObject(array $user) - { - return (new User())->setRaw($user)->map([ - 'id' => $user['sub'], - 'name' => $user['name'] ?? null, - 'email' => $user['email'] ?? null, - ]); - } -} \ No newline at end of file From 9a7e85959404005bd921f4320ed19b5e7bf1e596 Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 4 Jan 2026 12:47:44 +0100 Subject: [PATCH 07/16] =?UTF-8?q?aktualisiere=20Abh=C3=A4ngigkeit=20f?= =?UTF-8?q?=C3=BCr=20socialiteproviders/pocketid=20auf=20Version=205.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pocketid-oidc-provider/plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pocketid-oidc-provider/plugin.json b/pocketid-oidc-provider/plugin.json index bc0b500..6051d0f 100644 --- a/pocketid-oidc-provider/plugin.json +++ b/pocketid-oidc-provider/plugin.json @@ -12,6 +12,6 @@ "panels": null, "panel_version": null, "composer_packages": { - "socialiteproviders/pocketid": "^3.0" + "socialiteproviders/pocketid": "^5.0" } } \ No newline at end of file From 3438b154262b352eea3e7f3c9539217c8fcb15f6 Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 4 Jan 2026 12:56:21 +0100 Subject: [PATCH 08/16] =?UTF-8?q?f=C3=BCge=20socialiteproviders/pocketid?= =?UTF-8?q?=20Abh=C3=A4ngigkeit=20zu=20den=20Plugin-Abh=C3=A4ngigkeiten=20?= =?UTF-8?q?hinzu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index defe8a4..33f06b3 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -56,7 +56,7 @@ jobs: - name: Install plugin dependencies run: | cd pelican - composer require "stripe/stripe-php:^18.0" "kovah/laravel-socialite-oidc:^0.5" "krymosoftware/gameq:^4.0" + composer require "stripe/stripe-php:^18.0" "kovah/laravel-socialite-oidc:^0.5" "krymosoftware/gameq:^4.0" "socialiteproviders/pocketid:^5.0" - name: Setup .env file run: cp pelican/.env.example pelican/.env From 9904b37d8331f2c22e67cc9e8f4e55d4e8ccdd44 Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 4 Jan 2026 12:13:11 +0000 Subject: [PATCH 09/16] =?UTF-8?q?f=C3=BCge=20fehlende=20neue=20Zeile=20am?= =?UTF-8?q?=20Ende=20der=20Datei=20PocketIDProviderPluginProvider.php=20hi?= =?UTF-8?q?nzu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Providers/PocketIDProviderPluginProvider.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pocketid-oidc-provider/src/Providers/PocketIDProviderPluginProvider.php b/pocketid-oidc-provider/src/Providers/PocketIDProviderPluginProvider.php index 188d3a3..2943ded 100644 --- a/pocketid-oidc-provider/src/Providers/PocketIDProviderPluginProvider.php +++ b/pocketid-oidc-provider/src/Providers/PocketIDProviderPluginProvider.php @@ -13,4 +13,4 @@ public function boot(): void $service = $this->app->make(OAuthService::class); $service->register(new PocketIDSchema()); } -} \ No newline at end of file +} From a4bae1962467787befff256a072749ae1cf3da00 Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 4 Jan 2026 13:22:33 +0100 Subject: [PATCH 10/16] plugin ordner umbenennen --- {pocketid-oidc-provider => pocketid-provider}/README.md | 0 {pocketid-oidc-provider => pocketid-provider}/plugin.json | 0 .../src/Extensions/OAuth/Schemas/PocketIDSchema.php | 0 .../src/PocketIDProviderPlugin.php | 0 .../src/Providers/PocketIDProviderPluginProvider.php | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename {pocketid-oidc-provider => pocketid-provider}/README.md (100%) rename {pocketid-oidc-provider => pocketid-provider}/plugin.json (100%) rename {pocketid-oidc-provider => pocketid-provider}/src/Extensions/OAuth/Schemas/PocketIDSchema.php (100%) rename {pocketid-oidc-provider => pocketid-provider}/src/PocketIDProviderPlugin.php (100%) rename {pocketid-oidc-provider => pocketid-provider}/src/Providers/PocketIDProviderPluginProvider.php (100%) diff --git a/pocketid-oidc-provider/README.md b/pocketid-provider/README.md similarity index 100% rename from pocketid-oidc-provider/README.md rename to pocketid-provider/README.md diff --git a/pocketid-oidc-provider/plugin.json b/pocketid-provider/plugin.json similarity index 100% rename from pocketid-oidc-provider/plugin.json rename to pocketid-provider/plugin.json diff --git a/pocketid-oidc-provider/src/Extensions/OAuth/Schemas/PocketIDSchema.php b/pocketid-provider/src/Extensions/OAuth/Schemas/PocketIDSchema.php similarity index 100% rename from pocketid-oidc-provider/src/Extensions/OAuth/Schemas/PocketIDSchema.php rename to pocketid-provider/src/Extensions/OAuth/Schemas/PocketIDSchema.php diff --git a/pocketid-oidc-provider/src/PocketIDProviderPlugin.php b/pocketid-provider/src/PocketIDProviderPlugin.php similarity index 100% rename from pocketid-oidc-provider/src/PocketIDProviderPlugin.php rename to pocketid-provider/src/PocketIDProviderPlugin.php diff --git a/pocketid-oidc-provider/src/Providers/PocketIDProviderPluginProvider.php b/pocketid-provider/src/Providers/PocketIDProviderPluginProvider.php similarity index 100% rename from pocketid-oidc-provider/src/Providers/PocketIDProviderPluginProvider.php rename to pocketid-provider/src/Providers/PocketIDProviderPluginProvider.php From a80ff04f8e077469044a128d872e1cd65efbb18e Mon Sep 17 00:00:00 2001 From: Ebnater <62059445+Ebnater@users.noreply.github.com> Date: Sun, 4 Jan 2026 14:03:22 +0100 Subject: [PATCH 11/16] Update pocketid-provider/plugin.json correct the url to the plugin folder Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- pocketid-provider/plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pocketid-provider/plugin.json b/pocketid-provider/plugin.json index 6051d0f..7387707 100644 --- a/pocketid-provider/plugin.json +++ b/pocketid-provider/plugin.json @@ -5,7 +5,7 @@ "version": "1.0.0", "description": "Allows to use PocketID as an OAuth provider.", "category": "plugin", - "url": "https://github.com/pelican-dev/plugins/tree/main/pocketid-oidc-provider", + "url": "https://github.com/pelican-dev/plugins/tree/main/pocketid-provider", "update_url": null, "namespace": "Ebnater\\PocketIDProvider", "class": "PocketIDProviderPlugin", From c799587ea77409a44b39d493843ccde755dbb75f Mon Sep 17 00:00:00 2001 From: Ebnater <62059445+Ebnater@users.noreply.github.com> Date: Sun, 4 Jan 2026 14:04:18 +0100 Subject: [PATCH 12/16] Update pocketid-provider/README.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- pocketid-provider/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pocketid-provider/README.md b/pocketid-provider/README.md index d7d13cb..5322f75 100644 --- a/pocketid-provider/README.md +++ b/pocketid-provider/README.md @@ -9,4 +9,4 @@ This plugin allows you to use PocketID as OAuth Provider. ## Credits to devilr33f -I used his `PocketIDSchema.php` file from https://github.com/devilr33f/ \ No newline at end of file +I used the `PocketIDSchema.php` file from [devilr33f's pelican-pocketid repository](https://github.com/devilr33f/pelican-pocketid/blob/51292e9d52f31fd185fd1ba5a6d8fd34bf23a42c/patch/PocketIDSchema.php). \ No newline at end of file From c5dbb2ec48f88e5cf9c0a14c2de403d285975801 Mon Sep 17 00:00:00 2001 From: Ebnater <62059445+Ebnater@users.noreply.github.com> Date: Sun, 4 Jan 2026 14:13:13 +0100 Subject: [PATCH 13/16] Update pocketid-provider/plugin.json Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- pocketid-provider/plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pocketid-provider/plugin.json b/pocketid-provider/plugin.json index 7387707..d5bdee1 100644 --- a/pocketid-provider/plugin.json +++ b/pocketid-provider/plugin.json @@ -3,7 +3,7 @@ "name": "PocketID Provider", "author": "Ebnater", "version": "1.0.0", - "description": "Allows to use PocketID as an OAuth provider.", + "description": "Allows you to use PocketID as an OAuth provider.", "category": "plugin", "url": "https://github.com/pelican-dev/plugins/tree/main/pocketid-provider", "update_url": null, From 12e82143942410d774d7ec9be58d26ab54fa72cc Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 4 Jan 2026 14:43:36 +0100 Subject: [PATCH 14/16] Add PocketID Provider to README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5ea45c0..dc3a616 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ A curated list of plugins for the [Pelican Panel](https://pelican.dev). Feel fre - [Theme Customizer](/theme-customizer) - Customize panel font and colors - [Tickets](/tickets) - Simple ticket system for user support - [User Creatable Servers](/user-creatable-servers) - Allow users to create their own servers +- [PocketID Provider](/pocketid-provider) - Allows you to use PocketID as an OAuth provider ## Themes From c2b618352dc830d101f8e49a7761030e91b1592f Mon Sep 17 00:00:00 2001 From: Ebnater <62059445+Ebnater@users.noreply.github.com> Date: Sun, 4 Jan 2026 14:46:35 +0100 Subject: [PATCH 15/16] Update README.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index dc3a616..7211e53 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,8 @@ A curated list of plugins for the [Pelican Panel](https://pelican.dev). Feel fre - [Theme Customizer](/theme-customizer) - Customize panel font and colors - [Tickets](/tickets) - Simple ticket system for user support - [User Creatable Servers](/user-creatable-servers) - Allow users to create their own servers -- [PocketID Provider](/pocketid-provider) - Allows you to use PocketID as an OAuth provider + - [PocketID Provider](/pocketid-provider) - Allows you to use PocketID as an OAuth provider + - [Register](/register) - Enable user self-registration on all panels ## Themes From 680ae0d73fcdbcfa81a6b4a0a0765e237e91e101 Mon Sep 17 00:00:00 2001 From: Eric Welzenbach Date: Mon, 5 Jan 2026 13:25:10 +0000 Subject: [PATCH 16/16] Update PocketID Provider plugin and README.md --- README.md | 3 +-- .../src/Extensions/OAuth/Schemas/PocketIDSchema.php | 2 +- pocketid-provider/src/PocketIDProviderPlugin.php | 7 +------ 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 7211e53..2d23950 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ A curated list of plugins for the [Pelican Panel](https://pelican.dev). Feel fre - [Minecraft Modrinth](/minecraft-modrinth) - Download Minecraft mods & plugins from Modrinth - [PasteFox Share](/pastefox-share) - Share console logs via pastefox.com - [Player Counter](/player-counter) - Show connected players count for game servers +- [PocketID Provider](/pocketid-provider) - Allows you to use PocketID as an OAuth provider - [Register](/register) - Enable user self-registration on all panels - [Robo Avatars](/robo-avatars) - Adds RoboHash as avatar provider - [Rust uMod](/rust-umod) - Download Rust plugins from uMod @@ -26,8 +27,6 @@ A curated list of plugins for the [Pelican Panel](https://pelican.dev). Feel fre - [Theme Customizer](/theme-customizer) - Customize panel font and colors - [Tickets](/tickets) - Simple ticket system for user support - [User Creatable Servers](/user-creatable-servers) - Allow users to create their own servers - - [PocketID Provider](/pocketid-provider) - Allows you to use PocketID as an OAuth provider - - [Register](/register) - Enable user self-registration on all panels ## Themes diff --git a/pocketid-provider/src/Extensions/OAuth/Schemas/PocketIDSchema.php b/pocketid-provider/src/Extensions/OAuth/Schemas/PocketIDSchema.php index f3f897c..526b20a 100644 --- a/pocketid-provider/src/Extensions/OAuth/Schemas/PocketIDSchema.php +++ b/pocketid-provider/src/Extensions/OAuth/Schemas/PocketIDSchema.php @@ -85,7 +85,7 @@ public function getName(): string public function getIcon(): string { - return 'heroicon-o-identification'; + return 'tabler-id'; } public function getHexColor(): string diff --git a/pocketid-provider/src/PocketIDProviderPlugin.php b/pocketid-provider/src/PocketIDProviderPlugin.php index 8515776..88a80f5 100644 --- a/pocketid-provider/src/PocketIDProviderPlugin.php +++ b/pocketid-provider/src/PocketIDProviderPlugin.php @@ -12,12 +12,7 @@ public function getId(): string return 'pocketid-provider'; } - public function register(Panel $panel): void - { - $id = str($panel->getId())->title(); - - $panel->discoverResources(plugin_path($this->getId(), "src/Filament/$id/Resources"), "Ebnater\\PocketIDProvider\\Filament\\$id\\Resources"); - } + public function register(Panel $panel): void {} public function boot(Panel $panel): void {} }