looxis / gate-connector
v3.0.0
2024-02-12 10:29 UTC
Requires
- illuminate/http: ^7.0|^8.0|^9.0
- illuminate/support: ^7.0|^8.0|^9.0
- laravel/socialite: ^5.1
Requires (Dev)
- orchestra/testbench: ^7.40
- phpunit/phpunit: ^9.5
- dev-master
- v3.0.0
- 2.1.0
- 2.0.0
- v1.0.1
- v1.0
- dev-laravel-v9
- dev-dependabot/composer/symfony/http-kernel-5.4.20
- dev-dependabot/composer/guzzlehttp/guzzle-7.4.5
- dev-dependabot/composer/guzzlehttp/psr7-1.8.5
- dev-dependabot/composer/laravel/framework-8.74.0
- dev-dependabot/composer/league/flysystem-1.1.8
- dev-remove-php-requirement
- dev-support-php8
This package is not auto-updated.
Last update: 2024-09-21 04:42:12 UTC
README
Gate Connector 帮助您将 OAuth 客户端连接到您选择的 OAuth 服务器,通过 Socialite 实现默认登录自动重定向到 OAuth 服务器。
安装
您可以通过 composer 安装此包
composer require looxis/gate
用法
将一些属性添加到您的 .env 文件中(见 .env.example)
GATE_ENABLED=true GATE_URL="https://gate.example.com/" GATE_CLIENT_ID=3 GATE_CLIENT_SECRET=client_secret
发布并运行迁移
php artisan vendor:publish --tag=gate-migrations php artisan migrate
在用户模型的可填写数组中添加 gate_id
和 api_token
您也可以在配置文件或 .env 文件中更改 auth 回调路由和控制器
GATE_AUTH_CALLBACK_URI="auth/callback" GATE_AUTH_CALLBACK_CONTROLLER="App\\Http\\Controllers\\Auth\\LoginController"
在 App\Http\Controllers\Auth\LoginController
或您希望与 Looxis Gate 一起使用的任何其他登录控制器中更改 use AuthenticatesUsers
语句
use AuthenticatesUsers, LoginControllerTrait { LoginControllerTrait::loggedOut insteadof AuthenticatesUsers; LoginControllerTrait::showLoginForm insteadof AuthenticatesUsers; }
loggedOut
应从该控制器的 logout
方法调用(如果您覆盖了它)。
您还可以使用以下 artisan 命令发布配置文件
php artisan vendor:publish --tag=gate-config
测试
composer test
变更日志
有关最近更改的详细信息,请参阅 CHANGELOG
贡献
有关详细信息,请参阅 CONTRIBUTING
安全性
如果您发现任何安全问题,请通过电子邮件 dev@looxis.com 而不是使用问题跟踪器。
鸣谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件
Laravel 包模板
此包是用 Laravel 包模板 生成的。