diff --git a/app/Http/Controllers/Auth/SocialAccountsController.php b/app/Http/Controllers/Auth/SocialAccountsController.php index 6ae8b468b943913c01100d9567458e497d59b68f..4eb91595957add97c5c1e8a1b585512f2da54b89 100644 --- a/app/Http/Controllers/Auth/SocialAccountsController.php +++ b/app/Http/Controllers/Auth/SocialAccountsController.php @@ -42,7 +42,7 @@ class SocialAccountsController extends Controller //dd(auth()->guard('member')->user()); try { //$user = Socialite::with($provider)->user(); - $user = Socialite::with($provider)->setHttpClient(new \GuzzleHttp\Client(['curl' => array(CURLOPT_PROXY => 'cache.itb.ac.id', CURLOPT_PROXYPORT => 8080, CURLOPT_PROXYUSERPWD => 'yowinarto:06561330', CURLOPT_SSLVERSION => CURL_SSLVERSION_TLSv1_2)]))->user(); + $user = Socialite::with($provider)->setHttpClient(new \GuzzleHttp\Client(['curl' => array(CURLOPT_PROXY => '', CURLOPT_PROXYPORT => '', CURLOPT_PROXYUSERPWD => '', CURLOPT_SSLVERSION => CURL_SSLVERSION_TLSv1_2)]))->user(); //dd(Socialite::with($provider)->setHttpClient(new \GuzzleHttp\Client(['curl' => array(CURLOPT_PROXY => 'cache.itb.ac.id', CURLOPT_PROXYPORT => 8080, CURLOPT_PROXYUSERPWD => 'yowinarto:06561330', CURLOPT_SSLVERSION => CURL_SSLVERSION_TLSv1_2 //)]))->user()); } catch (Exception $e) { @@ -60,6 +60,7 @@ class SocialAccountsController extends Controller auth()->guard('member')->user(), $provider ); + //print_r($linkStatus); } if($linkStatus) return redirect()->to('/members/'.auth()->guard('member')->user()->id)->with('success',ucfirst($provider).' account successfully linked'); diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index fca6152c3ac4baf086492d5e16e5e853c49a7293..09f22606e9d5685d2339711f491859d5a1299456 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -16,6 +16,9 @@ class EventServiceProvider extends ServiceProvider 'App\Events\Event' => [ 'App\Listeners\EventListener', ], + SocialiteProviders\Manager\ServiceProvider::class => [ + 'SocialiteProviders\\LinkedIn\\LinkedInExtendSocialite@handle' + ], ]; /** diff --git a/app/SocialAccountService.php b/app/SocialAccountService.php index 5785d91788df22332f14c1b77931369c5cef3384..bd3d5233c3897bb9510544820227036b63489c2a 100644 --- a/app/SocialAccountService.php +++ b/app/SocialAccountService.php @@ -52,6 +52,21 @@ class SocialAccountService break; case 'linkedin': $member->linkedin_email = $providerUser->getEmail(); + $member->name = $providerUser->getName(); + if(array_key_exists("pictureUrls",$providerUser->user)){ + file_put_contents('../public/storage/profile_image/'.$member->id.'.jpg', file_get_contents($providerUser->user["pictureUrls"]["values"][0])); + $member->profile_image = $member->id.'.jpg'; + } + if(array_key_exists("industry",$providerUser->user)){ + $member->interest = $providerUser-> user["industry"]; + } + if(array_key_exists("location",$providerUser->user)){ + $member->address = $providerUser-> user["location"]["name"]; + } + if(array_key_exists("positions",$providerUser->user)){ + $member->company = $providerUser-> user["positions"]["company"]["name"]; + } + //return print_r($providerUser); break; default: break; diff --git a/config/app.php b/config/app.php index 60a91e9b2fe9032b18c5447dd0c373fd01d6e42a..0efb0616d6de1b81da8829451bb781474650fbec 100644 --- a/config/app.php +++ b/config/app.php @@ -160,7 +160,7 @@ return [ App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, Unisharp\Ckeditor\ServiceProvider::class, - + SocialiteProviders\Manager\ServiceProvider::class ], /* diff --git a/public/storage/profile_image/1.jpg b/public/storage/profile_image/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..188e00caa5f06cf292b9e8c9b3b0f6b304b34edb Binary files /dev/null and b/public/storage/profile_image/1.jpg differ