pcid / onesyspkg
v1.4.0
2024-07-11 14:52 UTC
Requires
- laravel/passport: ^11.0 || ^12.0
Requires (Dev)
- orchestra/testbench: ^9.1
- phpunit/phpunit: ^11.2
This package is not auto-updated.
Last update: 2024-09-20 03:51:17 UTC
README
简介
onesyspkg
包提供了一种方便的方式来处理基于令牌的登录以及为Onesys协作提供额外的自定义功能。
安装
您可以通过Composer安装此包
composer require pacificcross/onesyspkg
说明
如果项目还没有passport,您需要运行以下命令
php artisan passport:install
获取passport密码授权客户端ID和密钥
php artisan passport:client --password
示例
Client ID ....................................................................................................................... 1
Client secret ............................................................................ QY4osDh5eIQEuToDTQS5TbQnWILeHpwvsInOHkkN
用法
发布配置
使用以下命令发布配置文件
php artisan vendor:publish --provider="PacificCross\Onesyspkg\OnesysServiceProvider" --tag="config"
配置处理器
如果您想在登录发生后添加需要运行的功能,请将其添加到CustomTokenLoginHandler类中。例如,如果项目需要将时区设置为会话数据
namespace App\Http\Controllers\Auth;
use Illuminate\Support\Facades\Auth;
class CustomLoginHandler
{
public function handle()
{
//Put Custom Code Here
}
}
路由
该包提供了一条用于使用令牌登录的路由。您可以通过向/loginUsingToken发送GET请求并带有以下查询参数来访问此路由
token: JWT令牌 route: 登录成功后要重定向的路由示例
/loginUsingToken?token=your_token_here&route=dashboard
测试
您可以使用PHPUnit运行包的测试。确保您已经安装并配置了PHPUnit
composer require --dev phpunit/phpunit
使用以下命令运行测试
vendor/bin/phpunit
许可协议
MIT许可协议(MIT)。请参阅许可文件以获取更多信息。