Я пытаюсь реализовать Yahoo OAuth 2.0 для импорта контактов в мое приложение. Я использую PHP, и это руководство (часть серверных приложений):
https://developer.yahoo.com/oauth2/guide
Я создал свое приложение, авторизовал доступ и получил свой код
«код авторизации добавлен к redirect_uri, показанному ниже как
код = ABCDEF»
Я успешно достиг шага 4.
https://developer.yahoo.com/oauth2/guide/#step-4-exchange-authorization-code-for-access-token
Здесь я не могу получить ответ для https://api.login.yahoo.com/oauth2/get_token и получите мой токен доступа.
я использую https://github.com/saurabhsahni/php-yahoo-oauth2/blob/master/YahooOAuth2.class.php учебный класс.
Вот мой код:
include_once("/libraries/Yahoo/YahooOAuth2.class.php");
// step 1, step2, step3
// Successfully received authorization code and stored in my session
[...]
//my Client ID (Consumer Key)
$cc_key = 'x3485sdfsfsdfsdfsdf[..]';
//Client Secret (Consumer Secret)
$cc_secret = '3423423fddssdfsdf';//my authorization code receive
$code = $_GET['code'];
define("CONSUMER_KEY",'$cc_key');
define("CONSUMER_SECRET",$cc_secret);
$redirect_uri="http://dev.example.com/user/register-step4";$token=$oauth2client->get_access_token(CONSUMER_KEY,CONSUMER_SECRET,$redirect_uri,$code);
Я получаю 401 ошибку:
«Полученная ошибка: 401 Необработанный ответ: {» error «:» invalid_grant «}»
Из Yahoo Api ошибок:
401 invalid_grant: предоставлен недействительный или просроченный токен.
Это неправда, потому что мой код авторизации должен быть хорошим, потому что я только что получил в точности как в спецификациях.
Связанные проблемы:
Задача ещё не решена.
Других решений пока нет …