pcid/onesyspkg

Onesys协作网站包

v1.4.0 2024-07-11 14:52 UTC

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)。请参阅许可文件以获取更多信息。