Аутентификация приложений Yahoo Laravel

я использую эту библиотеку
https://github.com/artdarek/oauth-4-laravel

вот мой код

public function loginWithYahoo() {
// get data from input
$token = Input::get( 'oauth_token' );
$verify = Input::get( 'oauth_verifier' );
// get yahoo service
$yh = OAuth::consumer( 'Yahoo' );

// if code is provided get user data and sign in
if ( !empty( $token ) && !empty( $verify ) ) {
// This was a callback request from yahoo, get the token
$token = $yh->requestAccessToken( $token, $verify );
$xid = array($token->getExtraParams());
$result = json_decode( $yh->request( 'https://social.yahooapis.com/v1/user/'.$xid[0]['xoauth_yahoo_guid'].'/profile?format=json' ), true );

dd($result);
}
// if not ask for permission first
else {
// get request token
$reqToken = $yh->requestRequestToken();
// get Authorization Uri sending the request token
$url = $yh->getAuthorizationUri(array('oauth_token' => $reqToken->getRequestToken()));
// return to yahoo login url
return Redirect::to( (string)$url );
}
}.

Я получаю следующее сообщение об ошибке … Может ли кто-нибудь дать намек ??? Спасибо заранее
Вызов неопределенного метода OAuth \ OAuth2 \ Service \ Yahoo :: requestRequestToken ()

3

Решение

Используйте этот код:

$url = $yh->getAuthorizationUri();
return redirect((string)$url);

вместо этого кода:

// get request token
$reqToken = $yh->requestRequestToken();
// get Authorization Uri sending the request token
$url = $yh->getAuthorizationUri(array('oauth_token' => $reqToken->getRequestToken()));
// return to yahoo login url
return Redirect::to( (string)$url );
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]