Exemplo n.º 1
0
 /**
  * Get Authentication details.
  *
  * @param \Illuminate\Http\Request $request;
  * @param int $state;
  *
  * @return \Userdesk\Submission\Classes\SubmissionCredentials;
  */
 public function completeAuthentication(Request $request, int $state = 0)
 {
     $code = $request->get('code');
     $fb = $this->provider();
     if (!is_null($code)) {
         $state = $request->get('state');
         $token = $fb->requestAccessToken($code);
         $result = json_decode($fb->request('/me'), true);
         if (!empty($result)) {
             $link = sprintf('https://www.facebook.com/%s', $result['id']);
             $user = new SubmissionUser($result['id'], $link, $result);
             $token = new SubmissionToken('', '', $token->getAccessToken(), '');
             return new SubmissionCredentials($state, $user, $token);
         }
         throw new InvalidPrivilegeException('Cannot verify user information. please check that user has given proper priveleges.');
     } else {
         throw new InvalidTokenException('Cannot verify token. Please check config');
     }
 }
Exemplo n.º 2
0
 /**
  * Get Authentication details.
  *
  * @param \Illuminate\Http\Request $request;
  * @param int $state;
  *
  * @return \Userdesk\Submission\Classes\SubmissionCredentials;
  */
 public function completeAuthentication(Request $request, int $state = 0)
 {
     $token = $request->get('oauth_token');
     $verify = $request->get('oauth_verifier');
     $tw = $this->provider();
     if (!is_null($token) && !is_null($verify)) {
         $token = $tw->requestAccessToken($token, $verify);
         $result = json_decode($tw->request('account/verify_credentials.json'), true);
         if (!empty($result)) {
             $link = sprintf('http://www.twitter.com/%s', $result['screen_name']);
             $user = new SubmissionUser($result['id'], $link, $result);
             $token = new SubmissionToken($token->getAccessToken(), $token->getAccessTokenSecret(), '', '');
             return new SubmissionCredentials($state, $user, $token);
         }
         throw new InvalidPrivilegeException('Cannot verify user information. please check that user has given proper priveleges.');
     } else {
         throw new InvalidTokenException('Cannot verify token. Please check config');
     }
 }