CodeIgniter 4的多服务账户管理

v1.0.4 2020-03-22 18:50 UTC

This package is auto-updated.

Last update: 2024-08-24 04:30:44 UTC


README

此模块已过时,将在未来被移除。请勿使用。

Tatter\Accounts

CodeIgniter 4的多服务账户管理

快速入门

  1. 使用Composer安装: > composer require tatter/accounts
  2. 创建配置文件: app/Config/Accounts.php
  3. 使用服务访问每个处理器: $customer = service('accounts')->stripe->find($id);

描述

现代Web应用连接到无数不同的平台,跨所有服务管理用户可能很麻烦。 账户 提供了集中式用户管理标准。

安装

通过Composer轻松安装以利用CodeIgniter 4的自动加载功能,并始终保持最新状态

  • > composer require tatter/accounts

或者,通过下载源文件并将目录添加到 app/Config/Autoload.php 中来手动安装。

配置

在您的应用程序目录中创建一个配置文件: app/Config/Accounts.php。您可以复制示例文件或从头开始。确保启用您要使用的处理器。

使用

加载服务

$accounts = service('accounts');

然后通过其名称访问每个处理器

$user = $accounts->myth->get(3);

账户 返回一组标准化的字段,无论端点的格式如何。原始实体始终可以通过 original() 方法访问

$permissions = $user->original()->getPermissions();

支持的方法: get(), add(), update(), remove()

扩展

使用提供的抽象 BaseHandler 类编写自己的处理器,或者随着库的扩展检查新的实现。