datto/json-rpc-auth
最新稳定版本:4.0.0
Composer 安装命令:
composer require datto/json-rpc-auth
包简介
Auth extension for JSON-RPC library
README 文档
README
This is an authentication and authorization extension for the php-json-rpc library. It provides the ability to authorize JSON-RPC requests before they reach the endpoint.
Examples
First write an authentication Handler:
namespace Datto\JsonRpc\Auth; use Datto\JsonRpc; class BasicAuthHandler implements Handler { public function canHandle($method, $arguments) { return isset($_SERVER['PHP_AUTH_USER']); } public function authenticate($method, $arguments) { // Don't do this in production. Using '===' is vulnerable to timing attacks! return $_SERVER['PHP_AUTH_USER'] === 'phil' && $_SERVER['PHP_AUTH_PW'] === 'superpass!'; } }
Once you have that, just use it like this. This example uses the Simple\Evaluator (see php-json-rpc-simple) as underlying mapping mechanism:
$authenticator = new Authenticator(array( new BasicAuthHandler(), // ... )); $server = new Server(new Auth\Evaluator(new Simple\Evaluator(), $authenticator)); echo $server->reply('...');
Requirements
- PHP >= 5.3
Installation
"require": { "datto/json-rpc-auth": "~4.0" }
License
This package is released under an open-source license: LGPL-3.0.
Author
Written by Chad Kosie and Philipp C. Heckel.
统计信息
- 总下载量: 21.57k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: LGPL-3.0
- 更新时间: 2015-12-15