Skip to content
 
 

Latest commit

 

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reviactyl Panel 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.3 or higher
  • Laravel 13
  • Reviactyl Panel

Installation

To install the package, use Composer:

composer require reviactyl/sso-panel

Configuration

  1. Publish the configuration file by running the following command:
php artisan vendor:publish --tag=sso-panel

This command will publish the config/sso-panel.php file, where you can set the secret key for SSO authorization.

  1. Generate new SSO key
php artisan p:sso:generate

Make sure to paste the SSO key on your application

Usage

  1. Generate a access token for using a GET request from your application
  2. Redirect the user to the SSO redirect with their token
public function loginPanel()
{
    $response = Http::get("https://panel.example.com/sso-panel/", [
        '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 /sso-login route, the user will be automatically authorized on the Laravel panel if their email address matches a record in the database.

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.

About

This package allows users to automatically login into Reviactyl

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages