1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-29 10:12:41 +01:00

updating twitch to latest api (Helix)

Summary:
api doc : https://dev.twitch.tv/docs/api/reference
oauth2 doc : https://dev.twitch.tv/docs/authentication

Test Plan: I have successfully setup OAuth2 authentication against Twitch

Reviewers: O1 Blessed Committers, avivey

Reviewed By: O1 Blessed Committers, avivey

Subscribers: avivey, speck, tobiaswiese, valerio.bozzolan, Matthew, Cigaryno

Tags: #auth

Maniphest Tasks: T15122

Differential Revision: https://we.phorge.it/D25057
This commit is contained in:
k__nard 2022-12-08 15:40:54 -07:00 committed by Matthew Bowker
parent dc558b5538
commit d5040f9a8f

View file

@ -14,7 +14,7 @@ final class PhutilTwitchAuthAdapter extends PhutilOAuthAuthAdapter {
} }
public function getAccountID() { public function getAccountID() {
return $this->getOAuthAccountData('_id'); return $this->getOAuthAccountData('id');
} }
public function getAccountEmail() { public function getAccountEmail() {
@ -22,11 +22,11 @@ final class PhutilTwitchAuthAdapter extends PhutilOAuthAuthAdapter {
} }
public function getAccountName() { public function getAccountName() {
return $this->getOAuthAccountData('name'); return $this->getOAuthAccountData('login');
} }
public function getAccountImageURI() { public function getAccountImageURI() {
return $this->getOAuthAccountData('logo'); return $this->getOAuthAccountData('profile_image_url');
} }
public function getAccountURI() { public function getAccountURI() {
@ -42,11 +42,11 @@ final class PhutilTwitchAuthAdapter extends PhutilOAuthAuthAdapter {
} }
protected function getAuthenticateBaseURI() { protected function getAuthenticateBaseURI() {
return 'https://api.twitch.tv/kraken/oauth2/authorize'; return 'https://id.twitch.tv/oauth2/authorize';
} }
protected function getTokenBaseURI() { protected function getTokenBaseURI() {
return 'https://api.twitch.tv/kraken/oauth2/token'; return 'https://id.twitch.tv/oauth2/token';
} }
public function getScope() { public function getScope() {
@ -69,7 +69,7 @@ final class PhutilTwitchAuthAdapter extends PhutilOAuthAuthAdapter {
return id(new PhutilTwitchFuture()) return id(new PhutilTwitchFuture())
->setClientID($this->getClientID()) ->setClientID($this->getClientID())
->setAccessToken($this->getAccessToken()) ->setAccessToken($this->getAccessToken())
->setRawTwitchQuery('user') ->setRawTwitchQuery('users')
->resolve(); ->resolve();
} }