%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/modules/mail/lib/helper/oauth/ |
| Current File : //home/bitrix/www/bitrix/modules/mail/lib/helper/oauth/google.php |
<?php
namespace Bitrix\Mail\Helper\OAuth;
use Bitrix\Main;
use Bitrix\Mail;
class Google extends Mail\Helper\OAuth
{
protected function __construct()
{
$this->oauthEntity = new GoogleInterface;
$this->oauthEntity->addScope(array(
'email',
'https://mail.google.com/',
));
}
protected function check()
{
$provider = new \CSocServGoogleOAuth;
return $provider->checkSettings();
}
protected function mapUserData(array $userData)
{
return array(
'email' => $userData['email'],
'first_name' => $userData['given_name'],
'last_name' => $userData['family_name'],
'full_name' => $userData['name'],
'image' => $userData['picture'],
'error' => $userData['error']['message'],
);
}
public static function getServiceName()
{
return 'google';
}
public function getControllerUrl()
{
return \CSocServAuth::getControllerUrl();
}
}
if (Main\Loader::includeModule('socialservices'))
{
class GoogleInterface extends \CGoogleOAuthInterface
{
public function getStorageTokens()
{
return false;
}
}
}