public static function isValid(Request $request) { $in = self::getInstance(); $oauth2request = OAuth2Service::getInstance()->translateRequest($request); $valid = OAuth2Service::getInstance()->getServer()->verifyResourceRequest($oauth2request); if ($valid) { $data = OAuth2Service::getInstance()->getServer()->getAccessTokenData($oauth2request); $in->token = $data['access_token']; $in->userid = $data['user_id']; } return $valid; }
public function token() { $server = OAuth2Service::getInstance()->getServer(); //$request = OAuth2Service::getInstance ()->translateRequest ($this->request); $request = Request::createFromGlobals(); $response = new Response(); $server->handleTokenRequest($request, $response); $response->send(); }
public function __construct() { OAuth2Service::instanciate(array('use_openid_connect' => true, 'issuer' => 'catlab')); $this->setScopes('default', array('openid', 'email', 'profile')); }
public function setup() { echo '<pre>'; echo OAuth2Service::getInstance()->getStorage()->getBuildSql(); }
<?php $app = (include '../bootstrap/start.php'); var_dump(\CatLab\OAuth2\Models\OAuth2Service::getInstance()->getGuestAccessToken());
/** * Set the scopes * @param $defaultScope * @param array $supportedScopes */ public function setScopes($defaultScope, array $supportedScopes) { // configure your available scopes $memory = new \OAuth2\Storage\Memory(array('default_scope' => $defaultScope, 'supported_scopes' => $supportedScopes)); $scopeUtil = new \OAuth2\Scope($memory); $server = OAuth2Service::getInstance()->getServer(); $server->setScopeUtil($scopeUtil); }
/** * Returns an access token for a guest user (id = -1) * UserMapper should return a Guest model in case id -1 is requested. */ public function getGuestAccessToken() { $service = OAuth2Service::getInstance(); return $service->getGuestAccessToken(); }