for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Containers\SocialAuth\Tasks;
use App\Containers\SocialAuth\Extra\SocialProvider;
use Laravel\Socialite\Facades\Socialite;
/**
* Class GetUserSocialProfileTask.
*
* @author Mahmoud Zalt <[email protected]>
*/
class GetUserSocialProfileTask
{
* @param $provider
* @param array|null $requestData
* @return null|\App\Containers\User\Models\User
public function run($provider, array $requestData = null)
$user = null;
if ($provider == SocialProvider::FACEBOOK) {
$user = Socialite::driver($provider)->userFromToken($requestData['access_token']);
} elseif ($provider == SocialProvider::TWITTER) {
$user = Socialite::driver($provider)->userFromTokenAndSecret($requestData['oauth_token'],
$requestData['oauth_token_secret']);
}
return $user;