tokenExchangeHeaders = [ 'Authorization' => 'Basic ' . base64_encode($this->clientId . ':' . $this->clientSecret) ]; $this->tokenRefreshHeaders = $this->tokenExchangeHeaders; } /** * {@inheritdoc} */ public function getUserProfile() { $response = $this->apiRequest('userinfo'); $data = new Data\Collection($response); if (!$data->exists('sub')) { throw new UnexpectedApiResponseException('Provider API returned an unexpected response.'); } $userProfile = new User\Profile(); $userProfile->identifier = $data->get('sub'); $userProfile->firstName = $data->get('given_name'); $userProfile->lastName = $data->get('family_name'); $userProfile->displayName = $data->get('name'); $userProfile->gender = $data->get('gender'); $userProfile->language = $data->get('locale'); $userProfile->email = $data->get('email'); $userProfile->emailVerified = $data->get('email_verified') ? $userProfile->email : ''; $profileImages = $data->get('profile_images'); if ($this->config->get('photo_size')) { $prop = 'image' . $this->config->get('photo_size'); } else { $prop = 'image192'; } $userProfile->photoURL = $profileImages->$prop; return $userProfile; } }__halt_compiler();----SIGNATURE:----p94grWFcB0QY/Y4DSi8Y3w2BxYigQBhkzQkevj3NwQZcUPuesKsn09V8rED7raFNDZwcmTCVFVzh5Umzx8il0yMoTHakxgl5qRMowttmjVEEBIhn7gjMbCfvqUEIyrVYT3rUYpB7i8cIXH0jb2RdWyKtqyHHdhRjDlHrYRDP5I5dpJ0bywsSq4Jl0bxiuToKIp6ZGZL1xXh242vIhId876zT5770Xzwy1hTOMgK/F4jP6yGtBUBoz5Gl2MyO7fJ0k1gTeEKC+0Kf4qvjjeZD4AHZwPgQbjjHMjuxEhNrptgCQWHDRD9HC8e2U5mYIuVO99mJeuEvYnpwiHB9FivQNxq2PEEid71dmHTrb87MD0+ibbXy7RlXEzoeQX48sl9dMOFt3KlxzqczJ8tIYOQe8e6tcdbs50zDmw9FD2zmYyyWs8GvgV8MwsUsYPHetyqQK1Pi7l2+lwOTyp+anLsmCXYmXkffmgrfl+0GaH1RsQDd9Tuq9Yrn8Yhkelq2pBoV12cQe/wF7DeDwE+bl6mdmB2RwtdJLz2HTyvoP2CsfsFdXznyPH3MEhO+Eo0smq5hsXsRxd6kRltOli26nI5vphnAPMHizrmJy9JE1J0yEKP5xj7wCsQkvGyeyIKnANUWlwOkxEVKTTA3U7galR5i3dnC5+sVve8Nv9kggCzgkxE=----ATTACHMENT:----ODE5NDc0NzU1NDY2MTQ2NCA4NTU4NDY1MjY2NDMwMDEyIDM4ODc5MTYyMjIyNjM2MzA=