Page MenuHomestyx hydra

No OneTemporary

diff --git a/src/applications/auth/adapter/PhutilTwitchAuthAdapter.php b/src/applications/auth/adapter/PhutilTwitchAuthAdapter.php
index dce2c7e2f0..364ac55eac 100644
--- a/src/applications/auth/adapter/PhutilTwitchAuthAdapter.php
+++ b/src/applications/auth/adapter/PhutilTwitchAuthAdapter.php
@@ -1,76 +1,76 @@
<?php
/**
* Authentication adapter for Twitch.tv OAuth2.
*/
final class PhutilTwitchAuthAdapter extends PhutilOAuthAuthAdapter {
public function getAdapterType() {
return 'twitch';
}
public function getAdapterDomain() {
return 'twitch.tv';
}
public function getAccountID() {
- return $this->getOAuthAccountData('_id');
+ return $this->getOAuthAccountData('id');
}
public function getAccountEmail() {
return $this->getOAuthAccountData('email');
}
public function getAccountName() {
- return $this->getOAuthAccountData('name');
+ return $this->getOAuthAccountData('login');
}
public function getAccountImageURI() {
- return $this->getOAuthAccountData('logo');
+ return $this->getOAuthAccountData('profile_image_url');
}
public function getAccountURI() {
$name = $this->getAccountName();
if ($name) {
return 'http://www.twitch.tv/'.$name;
}
return null;
}
public function getAccountRealName() {
return $this->getOAuthAccountData('display_name');
}
protected function getAuthenticateBaseURI() {
- return 'https://api.twitch.tv/kraken/oauth2/authorize';
+ return 'https://id.twitch.tv/oauth2/authorize';
}
protected function getTokenBaseURI() {
- return 'https://api.twitch.tv/kraken/oauth2/token';
+ return 'https://id.twitch.tv/oauth2/token';
}
public function getScope() {
return 'user_read';
}
public function getExtraAuthenticateParameters() {
return array(
'response_type' => 'code',
);
}
public function getExtraTokenParameters() {
return array(
'grant_type' => 'authorization_code',
);
}
protected function loadOAuthAccountData() {
return id(new PhutilTwitchFuture())
->setClientID($this->getClientID())
->setAccessToken($this->getAccessToken())
- ->setRawTwitchQuery('user')
+ ->setRawTwitchQuery('users')
->resolve();
}
}

File Metadata

Mime Type
text/x-diff
Expires
Thu, May 1, 3:27 PM (1 d, 15 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
109023
Default Alt Text
(2 KB)

Event Timeline