Example #1
0
 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);
 }
Example #3
0
 /**
  * Return the Request instance.
  *
  * @return $this 
  * @static 
  */
 public static function instance()
 {
     return \Illuminate\Http\Request::instance();
 }