Не удается пройти аутентификацию с помощью Yahoo OAuth

Я пытаюсь авторизоваться в Yahoo по такой ссылке:

https://api.login.yahoo.com/oauth2/request_auth?client_id=dj0yJmk9ZHNUWExxZmhHckFDJmQ9WVdrOVdsQmtNa3BKTlRZbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD03MA--&redirect_uri=https%3A%2F%2Flastlink.com%2Fauthorize&response_type=code

Однако он отвечает:

Проверьте URI перенаправления в своем запросе и отправьте его снова.

Я пытался найти эту тему на форумах ydn, но они, похоже, не работают.


person lestrade    schedule 13.06.2017    source источник


Ответы (1)


Домен redirect_uri должен совпадать с доменом обратного вызова для приложения YDN.

Я могу получить код, используя redirect_uri=oob:

https://api.login.yahoo.com/oauth2/request_auth?client_id=dj0yJmk9ZHNUWExxZmhHckFDJmQ9WVdrOVdsQmtNa3BKTlRZbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD03MA--&redirect_uri=oob&response_type=code

person user8363600    schedule 25.07.2017
comment
я не могу понять логику этого: почему значение «oob» кажется допустимым - person lestrade; 15.08.2017
comment
Мой RP всегда добавляет номер порта к имени хоста в redirect_uri, а Yahoo не позволяет вам указывать имя порта в этом значении. Это проблема. - person Barbara Jensen; 09.03.2018