headers = [ 'Authorization' => 'Bearer', ]; } public function urlAuthorize() { return 'https://www.eventbrite.com/oauth/authorize'; } public function urlAccessToken() { return 'https://www.eventbrite.com/oauth/token'; } public function urlUserDetails(\League\OAuth2\Client\Token\AccessToken $token) { return 'https://www.eventbrite.com/json/user_get?access_token='.$token; } public function userDetails($response, \League\OAuth2\Client\Token\AccessToken $token) { $user = new User(); $user->exchangeArray([ 'uid' => $response->user->user_id, 'email' => $response->user->email, ]); return $user; } public function userUid($response, \League\OAuth2\Client\Token\AccessToken $token) { return $response->user->user_id; } public function userEmail($response, \League\OAuth2\Client\Token\AccessToken $token) { return isset($response->user->email) && $response->user->email ? $response->user->email : null; } public function userScreenName($response, \League\OAuth2\Client\Token\AccessToken $token) { return $response->user->user_id; } }