looxis/gate-connector

v3.0.0 2024-02-12 10:29 UTC

README

Latest Version on Packagist Build Status Quality Score Total Downloads

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_idapi_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 包模板 生成的。