Implemented change skin scope

This commit is contained in:
valik 2019-07-26 12:49:48 +03:00
parent 3dbf29d34c
commit e23c3aeaed
3 changed files with 5 additions and 2 deletions

View File

@ -12,6 +12,8 @@ class ScopeStorage extends AbstractStorage implements ScopeInterface {
public const OFFLINE_ACCESS = 'offline_access'; public const OFFLINE_ACCESS = 'offline_access';
public const CHANGE_SKIN = 'change_skin';
private const PUBLIC_SCOPES_TO_INTERNAL_PERMISSIONS = [ private const PUBLIC_SCOPES_TO_INTERNAL_PERMISSIONS = [
'account_info' => P::OBTAIN_OWN_ACCOUNT_INFO, 'account_info' => P::OBTAIN_OWN_ACCOUNT_INFO,
'account_email' => P::OBTAIN_ACCOUNT_EMAIL, 'account_email' => P::OBTAIN_ACCOUNT_EMAIL,
@ -24,6 +26,7 @@ class ScopeStorage extends AbstractStorage implements ScopeInterface {
P::OBTAIN_ACCOUNT_EMAIL, P::OBTAIN_ACCOUNT_EMAIL,
P::MINECRAFT_SERVER_SESSION, P::MINECRAFT_SERVER_SESSION,
self::OFFLINE_ACCESS, self::OFFLINE_ACCESS,
self::CHANGE_SKIN,
]; ];
private const CLIENT_CREDENTIALS_PERMISSIONS = [ private const CLIENT_CREDENTIALS_PERMISSIONS = [

View File

@ -31,7 +31,7 @@ class OauthSteps extends FunctionalTester {
} }
public function getRefreshToken(array $permissions = []) { public function getRefreshToken(array $permissions = []) {
$authCode = $this->getAuthCode(array_merge([S::OFFLINE_ACCESS], $permissions)); $authCode = $this->getAuthCode(array_merge([S::OFFLINE_ACCESS, S::CHANGE_SKIN], $permissions));
$response = $this->issueToken($authCode); $response = $this->issueToken($authCode);
return $response['refresh_token']; return $response['refresh_token'];

View File

@ -46,7 +46,7 @@ class RefreshTokenCest {
$refreshToken, $refreshToken,
'ely', 'ely',
'ZuM1vGchJz-9_UZ5HC3H3Z9Hg5PzdbkM', 'ZuM1vGchJz-9_UZ5HC3H3Z9Hg5PzdbkM',
[P::MINECRAFT_SERVER_SESSION, S::OFFLINE_ACCESS] [P::MINECRAFT_SERVER_SESSION, S::OFFLINE_ACCESS, S::CHANGE_SKIN]
)); ));
$this->canSeeRefreshTokenSuccess($I); $this->canSeeRefreshTokenSuccess($I);
} }