public function getCurrentAcceptHeader($request = null) { if (!isset($request)) { $request = Request::instance(); } $config = $this->app['config']['api']; $acceptClass = new Accept($config['standardsTree'], $config['subtype'], $config['version'], $config['defaultFormat']); return $acceptClass->parse($request); }
/** * This function will take the client_id, client_secret, refresh_token, grant_type=refresh_token * and then return the token. * @param Request $request * @return new access token for user */ public function newAccessToken(Request $request) { //added it to post as not injecting direclty in Request object $_POST['client_secret'] = env('APP_KEY'); $bridgedRequest = \OAuth2\HttpFoundationBridge\Request::createFromGlobals($request->instance()); $bridgedRequest->headers->add(['client_secret' => env('APP_KEY')]); $bridgedResponse = new \OAuth2\HttpFoundationBridge\Response(); $bridgedResponse = \App::make('oauth2')->grantAccessToken($bridgedRequest, $bridgedResponse); if ($bridgedResponse) { return response(['data' => ['access_token' => $bridgedResponse['access_token'], 'refresh_token' => $bridgedResponse['refresh_token'], 'expires_in' => $bridgedResponse['expires_in']], 'message' => 'New access token', 'flag' => true], 201); } return response(['message' => 'Invalid refresh token', 'flag' => false], 500); }
/** * Return the Request instance. * * @return $this * @static */ public static function instance() { return \Illuminate\Http\Request::instance(); }