/** * 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; }
/** * 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; }
/** * @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; }
/** * 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; }