access_denied при использовании Yahoo OAuth

У меня есть приложение ASP.NET MVC 5, которое было перенесено в ASP.NET Identity, и я выполняю аутентификацию OAuth. До миграции я использовал Yahoo с OpenID, который работал, но больше не поддерживается.
Все распространенные провайдеры (Google, MS, Facebook, ...) работают нормально, но я не могу заставить работать Yahoo.
Я использую ЭТО провайдер.

Когда я выполняю аутентификацию, все выглядит нормально, пока не вернется на мою страницу. Там await AuthenticationManager.GetExternalLoginInfoAsync() возвращает ноль.

Затем я проверил полный «стек запросов» и увидел следующий «поток запросов»:

  1. Опубликовать обратно в http://mydomain.net/Account/ExternalLogin
  2. Ответ с заголовком Location: https://api.login.yahoo.com/oauth/v2/request_auth?oauth_token=hwwvmgr
  3. Вход через Yahoo
  4. Запрос к https://api.login.yahoo.com/oauth/v2/request_auth
  5. Ответ с заголовком Location: http://mydomain.net/signin-yahoo?oauth_token=hwwvmgr&oauth_verifier=p2bppu
  6. Запрос на этот URL
  7. Ответ с заголовком Location: /Account/ExternalLoginCallback?error=access_denied

Кто-нибудь знает, почему это могло произойти?

Я выполнил это на «настоящем домене», который проверен в Yahoo.
Конфигурация выглядит следующим образом:

var options = new YahooAuthenticationOptions();
options.ConsumerKey = settings.ConsumerKey;
options.ConsumerSecret = settings.ConsumerSecret;
app.UseYahooAuthentication(options);

person Christoph Fink    schedule 20.07.2014    source источник
comment
У моего коллеги были аналогичные проблемы с Yahoo. Я попрошу его рассмотреть ваш вопрос завтра.   -  person spender    schedule 20.07.2014
comment
@spender: я уже нашел это - см. мой ответ, но все равно спасибо...   -  person Christoph Fink    schedule 20.07.2014
comment
Отличные новости. Может быть, ему есть что посмотреть здесь, так что спасибо за ответ.   -  person spender    schedule 20.07.2014


Ответы (1)


Нашел проблему: Был баг в провайдере. Если вы посмотрите историю здесь:

Версия 1.5.1 - Исправлена ​​проблема с провайдером Yahoo. См. http://www.jerriepelser.com/blog/introduction-the-yahoo-linkedin-oauth-security-providers-for-owin, чтобы узнать, как правильно использовать провайдера Yahoo. Обратите внимание на требования для тестирования на локальном хосте.

Только что обновил провайдера до версии 1.6 (они только на прошлой неделе вышли, так что еще не обновлял) и сейчас работает.

person Christoph Fink    schedule 20.07.2014
comment
Эта ссылка (выше) - тупик. Я думаю, что ваша ссылка после: .com/блог/ - person Tom McDonald; 18.08.2016