psr7-sessions/storageless-mezzio-integration

此包已被弃用且不再维护。作者建议使用“寻找维护者”包。

Mezzio的存储无PSR-7会话支持

1.0.x-dev 2023-06-13 07:10 UTC

README

Infection MSI Packagist Packagist

此集成允许您将存储无作为mezzio-session的实现使用

安装

composer require lcobucci/clock \
                 psr7-sessions/storageless \
                 psr7-sessions/storageless-mezzio-integration

对称密钥

use Lcobucci\Clock\SystemClock;
use Lcobucci\JWT\Signer\Key\InMemory;
use Mezzio\Session\SessionMiddleware;
use PSR7Sessions\Mezzio\Storageless\SessionPersistence;
use PSR7Sessions\Storageless\Http\SessionMiddleware as PSR7SessionMiddleware;

$app = \Mezzio\AppFactory::create();
$app->pipe(PSR7SessionMiddleware::fromSymmetricKeyDefaults(
    InMemory::plainText('OpcMuKmoxkhzW0Y1iESpjWwL/D3UBdDauJOe742BJ5Q='),
    1200
));
$app->pipe(new SessionMiddleware(new SessionPersistence(new SystemClock())));

非对称密钥

use Lcobucci\Clock\SystemClock;
use Lcobucci\JWT\Signer\Key\InMemory;
use Mezzio\Session\SessionMiddleware;
use PSR7Sessions\Mezzio\Storageless\SessionPersistence;
use PSR7Sessions\Storageless\Http\SessionMiddleware as PSR7SessionMiddleware;

$app = \Mezzio\AppFactory::create();
$app->pipe(PSR7SessionMiddleware::fromSymmetricKeyDefaults(
    InMemory::file('/path/to/private_key.pem'),
    InMemory::file('/path/to/public_key.pem'),
    1200
));
$app->pipe(new SessionMiddleware(new SessionPersistence(new SystemClock())));

贡献

请参考贡献指南

许可证

本项目在MIT许可证下公开发布。