diff --git a/src/Auth/OAuth/Stackoverflow.php b/src/Auth/OAuth/Stackoverflow.php deleted file mode 100644 index 0cbe40337f..0000000000 --- a/src/Auth/OAuth/Stackoverflow.php +++ /dev/null @@ -1,133 +0,0 @@ -appID). - '&redirect_uri='.urlencode($this->callback). - '&scope=private_info'. - '&state='.urlencode(json_encode($this->state)); - } - - - /** - * @param string $code - * - * @return string - */ - public function getAccessToken(string $code): string - { - - $headers[] = 'Content-Type: application/x-www-form-urlencoded'; - $accessToken = $this->request( - 'POST', - 'https://stackoverflow.com/oauth/access_token/json', - $headers, - 'code=' . urlencode($code) . - '&client_id=' . urlencode($this->appID) . - '&client_secret=' . urlencode($this->appSecret). - '&redirect_uri='.urlencode($this->callback) - ); - - $accessToken = json_decode($accessToken, true); - - if (isset($accessToken['access_token'])) { - return $accessToken['access_token']; - } - - return ''; - } - - /** - * @param string $accessToken - * - * @return string - */ - public function getUserID(string $accessToken): string - { - $user = $this->getUser($accessToken); - - if (isset($user['id'])) { - return $user['id']; - } - - return ''; - } - - /** - * @param string $accessToken - * - * @return string - */ - public function getUserEmail(string $accessToken): string - { - $user = $this->getUser($accessToken); - - if (isset($user['email'])) { - return $user['email']; - } - - return ''; - } - - /** - * @param string $accessToken - * - * @return string - */ - public function getUserName(string $accessToken): string - { - $user = $this->getUser($accessToken); - - if (isset($user['name'])) { - return $user['name']; - } - - return ''; - } - - /** - * @param string $accessToken - * - * @return array - */ - protected function getUser(string $accessToken): array - { - if (empty($this->user)) { - $user = $this->request('GET', 'https://www.googleapis.com/oauth2/v2/userinfo?access_token='.urlencode($accessToken)); - $this->user = json_decode($user, true); - } - - return $this->user; - } -}