當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Authorization::withRequiredScope方法代碼示例

本文整理匯總了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);
 }
開發者ID:salt-lick,項目名稱:slim-oauth2-middleware,代碼行數:26,代碼來源:AuthorizationTest.php


注:本文中的Authorization::withRequiredScope方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。