apitwist-sso-laravel-client maintained by girift
Last update
2026/01/05 23:07
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
- laravel/framework ^10.48.29 || ^9.0 || ^8.0
Last update
2025/06/26 08:36
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^10.48.29 || ^9.0 || ^8.0
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2025/06/26 07:30
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^10.48.29 || ^9.0 || ^8.0
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/06/26 14:21
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/05/01 08:18
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/05/01 07:58
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/05/01 06:45
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/04/30 22:46
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/04/30 22:41
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/04/30 22:31
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/04/30 22:28
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/04/26 14:38
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/04/26 13:25
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/04/26 13:16
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/04/26 13:14
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/04/26 11:51
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/04/26 10:15
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/04/26 10:09
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/04/26 10:08
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/04/26 09:42
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/04/26 09:34
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/04/24 10:58
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/04/16 00:51
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/03/28 13:54
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/03/22 15:24
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/03/13 10:01
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/02/29 13:15
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/02/26 15:13
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/02/19 11:48
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/02/13 11:38
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2024/01/10 14:47
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2023/12/05 09:48
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^8|^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2023/11/02 11:03
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2023/11/02 10:20
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2023/10/24 11:09
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^9|^10
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
Last update
2023/09/13 17:07
License
Require
- php ^8.0
- guzzlehttp/guzzle ^7.2
- laravel/framework ^9
- laravel/pint ^1.0
- spatie/laravel-package-tools ^1.9.2
This is the client Integration with ApiTwist SSO.
Client integration for ApiTwist SSO.
Installation
Install the package via composer:
composer require girift/apitwist-sso-laravel-client
Add SSO config to your .env file:
SSO_CLIENT_ID=client_id
SSO_CLIENT_SECRET=client_secret
SSO_DOMAIN='https://sso.apitwist.com'
Add HasSsoTokens trait to your User model
// ...
use Girift\SSO\Traits\HasSsoTokens;
class User extends Authenticatable
{
use HasSsoTokens;
// ...
}
Add middlewares to your app/Http/Kernel.php file $routeMiddleware array:
protected $routeMiddleware = [
// ...
'sso.auth' => \Girift\SSO\Http\Middleware\SsoAuthenticate::class,
'sso.api' => \Girift\SSO\Http\Middleware\SsoApiAuthenticate::class,
];
You can publish and run the migrations with:
php artisan vendor:publish --tag="sso-migrations"
php artisan migrate
You can publish the config file with:
php artisan vendor:publish --tag="sso-config"
This is the contents of the published config file:
return [
'client_id' => env('SSO_CLIENT_ID'),
'client_secret' => env('SSO_CLIENT_SECRET'),
'redirect_url' => config('app.url') . '/sso/callback',
'sso_domain' => env('SSO_DOMAIN', 'https://sso.apitwist.com'),
'authorize_url' => config('sso.sso_domain').'/oauth/authorize',
'api_url' => config('sso.sso_domain').'/oauth/token',
'logout_url' => config('sso.sso_domain'). '/logout',
'get_user_url' => config('sso.sso_domain'). '/api/user',
];
Usage
Use sso.auth along with web middleware in your routes/web.php file:
Route::middleware([ 'web', 'sso.auth' ])->get('/route', function () {
// Your routes
});
If you see Session store not set on request. error, add theese middlewares in your app/Http/Kernel.php file $middleware array:
protected $middleware = [
// ...
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
];
Use named routes as authentication routes:
sso.login
sso.logout
Add sso.loggedIn named route to your home page:
Route::middleware([ 'web', 'sso.auth' ])->get('/home', function () {
// Your home page
})->name('sso.loggedIn')->name('home');
Credits
License
The MIT License (MIT). Please see License File for more information.