本文整理匯總了PHP中Authorization::withRequiredScope方法的典型用法代碼示例。如果您正苦於以下問題:PHP Authorization::withRequiredScope方法的具體用法?PHP Authorization::withRequiredScope怎麽用?PHP Authorization::withRequiredScope使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Authorization
的用法示例。
在下文中一共展示了Authorization::withRequiredScope方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: callWithEitherScope
/**
* Verify call with scopes using OR logic
*
* @test
* @covers ::call
*
* @return void
*/
public function callWithEitherScope()
{
$storage = new \OAuth2\Storage\Memory(['access_tokens' => ['atokenvalue' => ['access_token' => 'atokenvalue', 'client_id' => 'a client id', 'user_id' => 'a user id', 'expires' => 99999999900, 'scope' => 'basicUser withPermission anExtraScope']]]);
$server = new \OAuth2\Server($storage, ['enforce_state' => true, 'allow_implicit' => false, 'access_lifetime' => 3600]);
\Slim\Environment::mock(['CONTENT_TYPE' => 'application/json', 'PATH_INFO' => '/foo']);
$slim = self::getSlimInstance();
$authorization = new Authorization($server);
$authorization->setApplication($slim);
$slim->get('/foo', $authorization->withRequiredScope(['superUser', ['basicUser', 'withPermission']]), function () {
});
$env = \Slim\Environment::getInstance();
$slim->request = new \Slim\Http\Request($env);
$slim->request->headers->set('Authorization', 'Bearer atokenvalue');
$slim->response = new \Slim\Http\Response();
$slim->run();
$this->assertSame(200, $slim->response->status());
$this->assertSame(['access_token' => 'atokenvalue', 'client_id' => 'a client id', 'user_id' => 'a user id', 'expires' => 99999999900, 'scope' => 'basicUser withPermission anExtraScope'], $slim->token);
}