diskominfotik-banda-aceh / sso-banda-aceh-php
本包帮助连接 SSO Banda Aceh 与其他应用,具有一些功能(视图、控制器、配置和路由)
v1.0.0
2023-01-02 07:59 UTC
Requires
- php: ^8.0
- illuminate/support: ^8.0
- laravel/socialite: ^5.5
- socialiteproviders/keycloak: ^5.2
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-30 01:54:34 UTC
README
SSO Banda Aceh PHP
本包为使用 keycloak 进行 SSO 的 Laravel 客户端提供了一些配置
安装
运行以下命令进行安装
composer require diskominfotik-banda-aceh/sso-banda-aceh-php
特定版本
composer require diskominfotik-banda-aceh/sso-banda-aceh-php:2.0.0
使用波浪号 (~) 或 caret (^) 版本范围
composer require diskominfotik-banda-aceh/sso-banda-aceh-php "^2.0.0"
版本
使用方法
- 将服务提供者在 laravel < 5.5 的
app.php
文件中复制
'providers' => [
DiskominfotikBandaAceh\SSOBandaAcehPHP\SSOBandaAcehPHPServiceProvider::class
]
- 运行此命令行以确保包正常运行
composer dumpautoload
- 如果您想使用迁移或更改 SSO 视图,请发布供应商
php artisan vendor:publish --provider="DiskominfotikBandaAceh\SSOBandaAcehPHP\SSOBandaAcehPHPServiceProvider"
Note :
//Add --tag for specific publish. Ex : --tag=migrations,views,config
//Add --force for replace existing config file
- 迁移 SSO 用户
php artisan migrate
- 将 laravel 客户端的 keycloak
.env
文件复制
KEYCLOAK_CLIENT_ID=
KEYCLOAK_CLIENT_SECRET=
KEYCLOAK_REDIRECT_URI=
KEYCLOAK_BASE_URL=
KEYCLOAK_REALM=
KEYCLOAK_PROFILE=
- 在
web.php
中注释默认的认证路由(如果仅使用 SSO 登录)
//Auth::routes;
- [可选] 在
sso-banda-aceh.php
配置文件中设置您的User
模型(如果不使用App\Models\User
中的默认设置)
'models' => [
'users' => User::class
]
- [可选] 在
sso-banda-aceh.php
配置文件中设置登录后的重定向(如果不使用默认重定向到admin.home
)
'redirect_after_login' => 'admin.home'
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG
贡献
有关详细信息,请参阅 CONTRIBUTING
安全
如果您发现任何与安全相关的问题,请通过电子邮件 diskominfotikbna@gmail.com 而不是使用问题跟踪器来联系。
鸣谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件