jusbrasil/tornado-auth-php

此包已被废弃且不再维护。未建议替代包。

PHP中的Tornado Web身份验证

1.0.0 2019-08-05 16:41 UTC

This package is auto-updated.

Last update: 2023-11-06 11:50:20 UTC


README

62345208-ba623280-b4c7-11e9-8fc4-2647accfc306.png

Latest Stable Version Total Downloads License

Tornado Auth PHP

PHP中Tornado Web身份验证的实现。

62345012-db765380-b4c6-11e9-834f-df22ee20ae39.jpg

入门指南

首先,您需要安装 composer。之后,运行 composerrequire 命令以将包安装为项目的依赖项。

composer require jusbrasil/tornado-auth-php

用法

命名空间

use Jusbrasil\TornadoAuthPhp\TornadoAuthPhpLib;

configure ( array[string] mixed $options ) : void

  • max_age_days - 签名有效的天数。
  • user_cookie - Cookie的名称。
  • secret_key - 用于解密已签名值的密钥。
$auth = new TornadoAuthPhpLib([
  'max_age_days' => 2,      // [optional] default: (int) 31
  'user_cookie' => 'oreo',  // [optional] default: (string) user
  'secret_key' => 'shhhh',  // [required]
]);

// void

createSignedValue ( mixed $value ) : string

签名传入的值。

$signedValue = $auth->createSignedValue(['cypher' => 'morpheus']);

// string(80) "eyJjeXBoZXIiOiJtb3JwaGV1cyJ9|1564713616|ca4f8c77f23f120578e742199b12df21f6039ce3"

createSignedCookie( string $cookieName, mixed $value ) : string

签名传入的值。

$signedCookie = $auth->createSignedCookie('oreo', ['cypher' => 'morpheus']);

// string(80) "eyJjeXBoZXIiOiJtb3JwaGV1cyJ9|1564713616|07143659017c55c004108de1e8b3867a8a5a889d"

decodeSignedValue ( string $secret, string $name, string $value [, int $maxAgeDays ] ) : string

将已签名的值解码为字符串。

$decodedSignedValue = $auth->decodeSignedValue('shhhh', 'oreo', $signedValue);

// string(21) "{"cypher":"morpheus"}"

getSecureCookie ( string $cookieName, string $value [, int $maxAgeDays ] ) : object

$secureCookie = $auth->getSecureCookie('oreo', $signedValue);

// class stdClass {
//   public $cypher => string(8) "morpheus"
// }

getCurrentUser ( mixed $value [, int $maxAgeDays ] ) : object

$currentUser = $auth->getCurrentUser($signedValue);

// class stdClass {
//   public $cypher => string(8) "morpheus"
// }

贡献

请阅读 CONTRIBUTING.md 以了解我们的行为准则以及向我们提交拉取请求的过程。

先决条件

安装

克隆存储库

git clone git@github.com:jusbrasil/tornado-auth-php.git

设置开发环境

docker-compose up -d --build

访问容器

docker-compose exec app ash

或者,直接运行您想要的命令(例如)

docker-compose exec app php src/index.php

版本控制

我们使用 SemVer 进行版本控制。给定版本号 MAJOR.MINOR.PATCH,增加

  1. MAJOR 重大更改或属于同一范围的定义功能组
  2. MINOR 新功能或重构现有功能
  3. PATCH 修复错误或改进最新稳定版本中的某个功能

有关可用的版本,请参阅 此存储库的标签

构建工具

许可证

此项目采用 MIT 许可证 - 请参阅 LICENSE 文件以获取详细信息

致谢