sgmarketplace/slim-core

该包已被废弃,不再维护。未建议替代包。

Slim 框架项目的核心实用类

2.1.3 2015-10-26 16:50 UTC

This package is not auto-updated.

Last update: 2016-10-11 11:59:33 UTC


README

可以在微服务之间重用的 Slim 核心实用类。

安装

composer require sgmarketplace/slim-core

文档

SgSlimCore\Middleware\Json

一个简单的中间件,为被认为是“api”请求的请求添加内容类型。

SgSlimCore\Middleware\Auth

一个简单的中间件,只允许具有有效 JWT 的 API 路径请求。此中间件需要一个 JWT 服务来验证登录状态。可以通过使用 SgSlimCore\Factory\Jwt 工厂生成 JWT 服务。

SgSlimCore\Factory\TokenDecoder

一个服务工厂,返回配置了公钥(在 $config['sg_slim_core']['jwt']['public_key_file'] 中指定)并在内存中打开的 OAuth2 库的解码器类。

SgSlimCore\Factory\Jwt

一个服务工厂,返回 OAuth2 库的解码 JWT(由请求的 Authorization 标头生成)。此工厂需要在 \Slim\Slim $app 级别存在以下配置。

'sg_slim_core' => [
    'token_decoder' => 'name_of_the_token_decoder_service',
    'jwt' => [
        'public_key_file' => 'path/to/public/key.pem',
        'service_name' => 'name_of_this_service',
    ]
]