Laravel 包用于 AOC 有效认证

v0.0.18 2024-09-13 10:52 UTC

This package is auto-updated.

Last update: 2024-09-13 10:53:18 UTC


README

Paquet Laravel d'integració amb la plataforma Valid de l'AOC. Permet securitzar rutes mitjançant un middleware.

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

安装

composer require ajtarragona/tid:"@dev"

使用以下命令发布资源,以确保Vàlid访问表单正确显示。

php artisan vendor:publish --tag=ajtarragona-tid-assets --force

配置

您可以通过应用程序的 .env 文件配置此包。以下是可用的参数

或者,您可以使用以下命令发布配置文件

php artisan vendor:publish --tag=ajtarragona-tid-config

这将把 tid.php 文件复制到 config 文件夹。

使用

配置完成后,此包即可使用。基本上,我们需要通过提供的中间件 tid 来保护路由

Route::middleware(['tid'])->group( function () {
    Route::get('/test', 'TestTidController@page')->name('secure_page');
});

如果要撤销用户会话,我们可以使用以下 GET 路径:/ajtarragona/tid/logout,其名为 tid.logout

我们可以以不同方式访问会话中的用户信息

通过 Facade

use TID;
...
public  function  test(){
    $usuari=TID::getUser();
    ...
}

对于 Laravel < 5.6,需要在 config/app.php 文件中注册 Facade 的别名

'aliases'  =>  [
    ...
    'TID'  =>  Ajtarragona\TID\Facades\TIDFacade::class
]

通过依赖注入: 在您的控制器、助手、模型中

use Ajtarragona\TID\Services\TIDService;
...

public  function  test(TIDService  $client){
    $usuari=$client->getUser();
    ...
}

通过 helper 函数

...
public  function  test(){
    $usuari=tid()->getUser();
    ...
}

我们有以下方法可用

  • getUser() 返回用户信息
  • getToken() 返回用户令牌
  • getAuth() 返回所有认证信息(用户和令牌信息)