cloee / sso-pterodactyl
Allows clients from BetterPterodactyl (paymenter) login to their Pterodactyl account with a single redirect
Requires
- php: ^8.0|^8.1|^8.2|^8.3|^8.4|^8.5
- illuminate/support: ^10.0|^11.0|^12.0|^13.0
This package is not auto-updated.
Last update: 2026-08-13 10:21:38 UTC
README
Laravel SSO
Laravel SSO is a package for implementing Single Sign-On (SSO) authorizations in your Laravel project. This package allows you to authorize users on a Laravel panel from another website.
Requirements
- PHP 8.0 or higher
- Laravel 10, 11, 12, or 13
Laravel 13 requires PHP 8.3 or higher.
Installation
To install the package, use Composer:
composer require cloee/sso-pterodactyl
Configuration
- Publish the configuration file by running the following command:
php artisan vendor:publish --tag=sso-wemx
This command will publish the config/sso-wemx.php file, where you can set the secret key for SSO authorization.
- Generate new SSO key
php artisan wemx:generate
Make sure to paste the SSO key on your WemX application
Usage
- Generate an access token using a
GETrequest from your application. - Redirect the user to the SSO URL returned by the panel.
public function loginPanel() { $response = Http::get("https://panel.example.com/sso-wemx/", [ 'sso_secret' => "xxxxxxx", 'user_id' => 1 ]); if (!$response->successful()) { $message = $response['success'] && !$response['success'] ? $response['message'] : 'Something went wrong, please contact an administrator.'; return redirect()->back()->withError($message); } return redirect()->intended($response['redirect']); }
After being redirected to the returned /sso-wemx/{token} route, the user will be automatically authorized on the Laravel panel.
Support
If you have any questions or issues, please create a new issue in the project repository on GitHub.
License
This project is licensed under the MIT License. See the LICENSE file for details.