aptika / sso-gorontalo
戈朗托洛省 SSO
v1.0.8
2024-07-30 10:12 UTC
Requires
- php: >=7.4
- guzzlehttp/guzzle: ^7.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
README
戈朗托洛省定制的 SSO-client 软件包
为整合 Laravel 中的单点登录(SSO)而设计的定制 SSO 包。通过 Composer 安装此包。
安装
要安装此包,请使用 Composer
composer require aptika/sso-gorontalo
配置
-
添加 Service Provider:
对于 Laravel < 11,将 service provider 添加到文件
config/app.php
中的providers
数组中'providers' => [ // ... Aptika\SsoGorontalo\Providers\SSOServiceProvider::class, ],
对于 Laravel >= 11,添加到
bootstrap/providers.php
return [ // ... Aptika\SsoGorontalo\Providers\SSOServiceProvider::class, ];
运行以下命令
php artisan vendor:publish --provider="Aptika\SsoGorontalo\Providers\SSOServiceProvider" --tag=config
-
配置 Config:
更新文件
config/aptika-sso.php
。 -
配置 Environment:
确保在您的
.env
文件中添加以下变量APTIKA_SSO_CLIENT_ID=client-id APTIKA_SSO_CLIENT_SECRET=client-secret APTIKA_SSO_APP_URL=url-sso
对于开发测试,使用以下配置
APP_URL="https://:8001" APTIKA_SSO_CLIENT_ID=10 APTIKA_SSO_CLIENT_SECRET="dCOWTcxFlRdeGnJZ1kRmGq41F25HB7jIFX1iHgde" APTIKA_SSO_APP_URL="https://dev1.gorontaloprov.go.id"
-
在服务器端口 8001 上运行应用程序:
php artisan serve --port=8001
路由
此包提供两个端点
- SSO 登录:
/login/sso-gorontalo
(名称 = "aptika.sso.login") - 回调:
/callback
- 前端按钮配置:
SSO 登录按钮
<a href="{{ route('aptika.sso.login') }}">Login Dengan SSO</a>
SSO 标志
<img src="{{ config('aptika-sso.logo_url') }}" />
-
从 SSO 应用程序登出:
为登出创建路由并添加以下函数到登出过程
Auth::logout(); // Tambahkan fungsi di bawah ini saat melakukan logout return redirect(config('aptika-sso.logout_url') . '?redirect=' . route(config('aptika-sso.route-login')));
composer dump-autoload
申请 APTIKA_SSO_CLIENT_ID 和 APTIKA_SSO_CLIENT_SECRET
请到应用程序 Layanan 进行请求
贡献
如果您想为此包做出贡献,请 fork 仓库并创建 pull request。