/**
  * Creates WrapAccesTokenResult object from parsed XML response.
  *
  * @param array $response The get WRAP access token response.
  * 
  * @return WindowsAzure\ServiceBus\Internal\WrapAccessTokenResult.
  */
 public static function create($response)
 {
     $wrapAccessTokenResult = new self();
     parse_str($response, $parsedResponse);
     $wrapAccessTokenResult->setAccessToken(Utilities::tryGetValue($parsedResponse, Resources::WRAP_ACCESS_TOKEN));
     $wrapAccessTokenResult->setExpiresIn(Utilities::tryGetValue($parsedResponse, Resources::WRAP_ACCESS_TOKEN_EXPIRES_IN));
     return $wrapAccessTokenResult;
 }
 /**
  * Creates object from $parsedResponse.
  *
  * @param array $parsedResponse JSON response parsed into array.
  *
  * @return WindowsAzure\Common\Models\OAuthAccessToken
  */
 public static function create($parsedResponse)
 {
     $result = new self();
     $result->setAccessToken($parsedResponse[Resources::OAUTH_ACCESS_TOKEN]);
     $result->setExpiresIn($parsedResponse[Resources::OAUTH_EXPIRES_IN] + time());
     $result->setScope($parsedResponse[Resources::OAUTH_SCOPE]);
     return $result;
 }
 /**
  * @param TokenInterface $accessTokenEntity
  *
  * @return OAuth2Token
  */
 public static function createFromAccessTokenEntity(TokenInterface $accessTokenEntity)
 {
     $roles[] = 'ROLE_USER';
     if (($client = $accessTokenEntity->getClient()) instanceof ApiClientInterface) {
         $roles = array_merge($roles, $client->getRoles());
     }
     if ($user = $accessTokenEntity->getUser()) {
         if ($user instanceof UserInterface) {
             $roles[] = 'ROLE_REAL_USER';
         }
         $roles = array_merge($roles, $user->getRoles());
     }
     $roles = array_unique($roles);
     $token = new self($roles);
     if ($user) {
         $token->setUser($user);
     }
     $token->setAuthenticated(true);
     $token->setAccessToken($accessTokenEntity->getCode());
     return $token;
 }
Example #4
0
 /**
  * Method for object initialization by the string
  * @param string $string redirect string with access token data
  * @return Token response object
  */
 public static function initializeByString($string)
 {
     $data = array();
     parse_str($string, $data);
     $Response = new self();
     $Response->setAccessToken($data['access_token'])->setExpiresIn($data['expires_in']);
     if (isset($data['user_id'])) {
         $Response->setUserId($data['user_id']);
     }
     if (isset($data['secret'])) {
         $Response->setSecret($data['secret']);
     }
     return $Response;
 }
Example #5
0
 /**
  * @inheritdoc
  * @return $this
  */
 public static function initializeByObject(stdClass $Object)
 {
     $Token = new self();
     if (isset($Object->token_type)) {
         $Token->setTokenType($Object->token_type);
     }
     if (isset($Object->access_token)) {
         $Token->setAccessToken($Object->access_token);
     }
     if (isset($Object->refresh_token)) {
         $Token->setRefreshToken($Object->refresh_token);
     }
     return $Token;
 }
Example #6
0
 /**
  * Method for object initialization by the string
  * @param string $string response string
  * @return Token response object
  */
 public static function initializeByString($string)
 {
     $object = json_decode($string);
     $Response = new self();
     $Response->setAccessToken($object->access_token)->setExpiresIn($object->expires_in)->setTokenType($object->token_type);
     if (isset($object->id_token)) {
         $Response->setIdToken($object->id_token);
     }
     $Response->setOnline(!isset($object->refresh_token));
     if (!$Response->isOnline()) {
         $Response->setRefreshToken($object->refresh_token);
     }
     return $Response;
 }