public function loginWithYahoo(Request $request) { // get data from request $token = $request->get('oauth_token'); $verify = $request->get('oauth_verifier'); \OAuth::setHttpClient('CurlClient'); // get yahoo service $yh = \OAuth::consumer('Yahoo'); // if code is provided get user data and sign in if (!is_null($token) && !is_null($verify)) { // This was a callback request from yahoo, get the token $token = $yh->requestAccessToken($token, $verify); $xid = [$token->getExtraParams()]; $result = json_decode($yh->request('https://social.yahooapis.com/v1/user/' . $xid[0]['xoauth_yahoo_guid'] . '/profile?format=json'), true); //Var_dump //display whole array. dd($result); } else { // get request token $reqToken = $yh->requestRequestToken(); // get Authorization Uri sending the request token $url = $yh->getAuthorizationUri(['oauth_token' => $reqToken->getRequestToken()]); // return to yahoo login url return redirect((string) $url); } }