/** * 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'); } }
/** * 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'); } }