vandario / sso
sso 是 OAuth2.0 服务器提供商
1.0.10
2023-02-21 13:01 UTC
Requires
- php: ^8.1
- laravel/framework: ^9.2|^10.0
README
要求
- PHP v8.1
- Laravel >= v9.2
安装
composer require vandario/sso
文档
示例
编辑:routes/web.php
<?php
use Illuminate\Support\Facades\Route;
use Vandar\Sso\SsoService;
Route::get('/auth/redirect', function () {
return SsoService::redirect();
});
Route::get('/auth/callback', function () {
return SsoService::authorizationCode();
});
编辑:app/Http/Kernel.php
add to protected $routeMiddleware:
'vandar' => \Vandar\Sso\Middleware\VandarAuthenticate::class,
php artisan vendor:publish
并选择 sso
您可以设置配置
server_uri
client_id
client_secret
redirect_uri
response_type
scope
login_by
或在 env 中设置
SSO_SERVER_URI=https://accounts.vandara.io
SSO_CLIENT_ID=id
SSO_CLIENT_SECRET=secret
SSO_REDIRECT_URI=https://escrow.vandar.io/auth/callback
要获取 access_token 以连接服务到服务: SsoService::clientCredentials()