Beispiel #1
0
 public function testCreateAdapterByItsName()
 {
     $di = DI::getDefault();
     $oauth = new OAuth($di);
     $this->assertInstanceOf('\\Vegas\\Security\\OAuth\\Service\\Linkedin', $oauth->obtainServiceInstance('linkedin'));
     $this->setExpectedException('\\Vegas\\Security\\OAuth\\Exception\\ServiceNotFoundException');
     $oauth->obtainServiceInstance('fake');
 }
Beispiel #2
0
 /**
  * Setups oAuth services from configuration
  */
 protected function setupServices()
 {
     $this->oAuth = new \Vegas\Security\OAuth($this->di);
     foreach ($this->config as $serviceName => $serviceConfig) {
         $service = $this->oAuth->obtainServiceInstance($serviceName);
         $service->setupCredentials(array('key' => $serviceConfig['key'], 'secret' => $serviceConfig['secret'], 'redirect_uri' => $serviceConfig['redirect_uri']));
         if (isset($serviceConfig['scopes'])) {
             $service->setScopes($serviceConfig['scopes']);
         }
         $service->init();
         $this->oAuthServices[$serviceName] = $service;
     }
 }