This commit is contained in:
2024-06-13 21:29:14 +03:00
parent cf02afe845
commit 792abd4aa9
2 changed files with 50 additions and 85 deletions

View File

@@ -15,10 +15,9 @@ class VkProvider extends AbstractProvider
protected $language = null;
/**
* @type array
* @see https://vk.com/dev/permissions
*/
public $scopes = [
public array $scopes = [
'email',
// 'friends',
// 'offline',
@@ -43,7 +42,7 @@ class VkProvider extends AbstractProvider
* @type array
* @see https://new.vk.com/dev/fields
*/
public $userFields = [
public array $userFields = [
'bdate',
'city',
'country',
@@ -115,22 +114,24 @@ class VkProvider extends AbstractProvider
/**
* @param string $language
*/
public function setLanguage($language)
public function setLanguage(string $language): self
{
$this->language = (string)$language;
return $this;
}
public function getBaseAuthorizationUrl()
public function getBaseAuthorizationUrl(): string
{
return "$this->baseOAuthUri/authorize";
}
public function getBaseAccessTokenUrl(array $params)
public function getBaseAccessTokenUrl(array $params): string
{
return "$this->baseOAuthUri/access_token";
}
public function getResourceOwnerDetailsUrl(AccessToken $token)
public function getResourceOwnerDetailsUrl(AccessToken $token): string
{
$params = [
'fields' => $this->userFields,
@@ -147,7 +148,7 @@ class VkProvider extends AbstractProvider
{
return $this->scopes;
}
protected function checkResponse(ResponseInterface $response, $data)
protected function checkResponse(ResponseInterface $response, $data): void
{
// Metadata info
$contentTypeRaw = $response->getHeader('Content-Type');
@@ -176,7 +177,7 @@ class VkProvider extends AbstractProvider
throw new IdentityProviderException($errorMessage, $errorCode, $data);
}
}
protected function createResourceOwner(array $response, AccessToken $token)
protected function createResourceOwner(array $response, AccessToken $token): VkUser
{
$response = reset($response['response']);
$additional = $token->getValues();
@@ -202,7 +203,7 @@ class VkProvider extends AbstractProvider
*
* @return User[]
*/
public function usersGet(array $ids = [], AccessToken $token = null, array $params = [])
public function usersGet(array $ids = [], AccessToken $token = null, array $params = []): array
{
if (empty($ids) && !$token) {
throw new \InvalidArgumentException('Some of parameters usersIds OR access_token are required');
@@ -236,7 +237,7 @@ class VkProvider extends AbstractProvider
*
* @return User[]
*/
public function friendsGet($userId, AccessToken $token = null, array $params = [])
public function friendsGet($userId, AccessToken $token = null, array $params = []): array
{
$default = [
'user_id' => $userId,