api/src/Topxia/Api/Tests/ApiAuthTest.php
(开头部分) 1019B这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Topxia\Api\Tests;
use Biz\BaseTestCase;;
use Topxia\Api\ApiAuth;
use Symfony\Component\HttpFoundation\Request;
use Topxia\Service\Common\ServiceKernel;
class ApiAuthTest extends BaseTestCase
{
public function testEncodeKeysign()
{
$settings = array(
'cloud_access_key' => 'testkey',
'cloud_secret_key' => 'testsecret',
);
$this->getSettingService()->set('storage', $settings);
$auth = new ApiAuth();
$request = Request::create('/?a=b', 'GET', array(), array(), array(), array());
$token = $auth->encodeKeysign($request);
$request->headers->set('X-Auth-Method', 'keysign');
$request->headers->set('X-Auth-Token', $token);
$auth->auth($request);
exit();
$decoded = $auth->decodeKeysign($token);
// var\_dump($decoded);
}
private function getSettingService()
{
return ServiceKernel::instance()->createService('System:SettingService');
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。