public function grantTypeRefreshTokenAction(Request $request)
{
$parameters = ['grant_type' => 'refresh_token', 'refresh_token' => $request->query->get('refresh_token')];
$server = ['PHP_AUTH_USER' => $request->query->get('username'), 'PHP_AUTH_PW' => $request->query->get('password')];
$client = new Client($this->get('kernel'));
$crawler = $client->request('POST', '/api/oauth2/token', $parameters, [], $server);
$accessTokenResponse = json_decode($client->getResponse()->getContent(), true);
$accessTokenRequest = get_object_vars($client->getRequest());
$modelPath = $this->get('router')->generate('demo_resource_type_model', ['access_token' => $accessTokenResponse['access_token']]);
$debugPath = $this->get('router')->generate('demo_resource_type_debug_endpoint', ['access_token' => $accessTokenResponse['access_token']]);
$refreshPath = $this->get('router')->generate('demo_grant_type_refresh_token', ['username' => $request->query->get('username'), 'password' => $request->query->get('password'), 'refresh_token' => $accessTokenResponse['refresh_token']]);
return $this->render('TestBundle:demo/grant_type:refresh_token.html.twig', ['access_token_response' => $accessTokenResponse, 'access_token_request' => $accessTokenRequest, 'model_path' => $modelPath, 'debug_path' => $debugPath, 'refresh_path' => $refreshPath]);
}