public function json_encode_token(TokenInterface $token) { $members = array('accessToken' => $token->getAccessToken(), 'endOfLife' => $token->getEndOfLife(), 'extraParams' => $token->getExtraParams(), 'refreshToken' => $token->getRefreshToken(), 'token_class' => get_class($token)); // Handle additional data needed for OAuth1 tokens if ($token instanceof StdOAuth1Token) { $members['requestToken'] = $token->getRequestToken(); $members['requestTokenSecret'] = $token->getRequestTokenSecret(); $members['accessTokenSecret'] = $token->getAccessTokenSecret(); } return json_encode($members); }
/** * Request access token from Facebook and return a LoginRequest object for logging into our app * * @param Oauth2Service\Facebook $facebook * @param TokenInterface $token * @return LoginRequest */ protected function facebook(Oauth2Service\Facebook $facebook, TokenInterface $token) { $user = json_decode($facebook->request('/me'), true); $loginRequest = new LoginRequest('facebook', $user['id'], $token->getAccessToken(), $token->getEndOfLife() > 0 ? $token->getEndOfLife() : 0, $token->getRefreshToken(), [$user['email']]); return $loginRequest; }