Omniauth Yahoo Ошибка: OAuth :: Несанкционировано: 401 Запрещено - PullRequest
3 голосов
/ 20 июля 2011

Для нашего производственного приложения мы настроили API для учетной записи Yahoo. Мы получаем потребительский ключ и потребительский секрет.

Когда пользователь нажимает для доступа к контактам из Yahoo, мы получаем 401 Запрещенную ошибку. Omniauth хорошо работает для других провайдеров, а также хорошо работает на постановке. Это не работает на производстве. Кто-нибудь может знать, чего нам не хватает?

1 Ответ

3 голосов
/ 27 июля 2011

Я решил проблему.Это потому, что мы зарегистрировались неправильно.

Мы создали html-страницу для подготовки к проверке.Мы тестировали на промежуточном сайте.

e.g http://staging.myweb.com/ABCDEFG--.html

Мы получили ключ после проверки.Мы использовали этот ключ для производства.

Мы получили сообщение об ошибке типа

OAuth::Problem: consumer_key_rejected

Чтобы получить Yahoo API для производства, вы должны непосредственно протестировать на производственном сайте.

e.g http://myweb.com/ABCDEFG--.html

Вот шаги, которые вы должны сделать: (Как зарегистрировать Yahoo для OAuth)

  1. Поместить HTML-файл в производство и проверить
  2. Выбрать переключатель «Чтение / запись» на вкладках «Контакты»,и т. д. в разделе Разрешение.
  3. Ключ потребителя и Секрет потребителя будут меняться при каждом обновлении вашего разрешения.
  4. Обновите ваш ключ потребителя и секрет клиента в вашем приложении.

Посетите http://developer.yahoo.com/forum/OAuth/consumer-key-rejected/1258200961000-7a8c4082-46eb-3312-9632-a46af8734ad7

После этого мы все еще получили ошибку.

OAuth::Unauthorized: 401 Forbidden

Это может быть из-за разрешения в нашей обстановке Yahoo.Настройка может что-то пропустить.Он может не включать профили, которые находятся в социальной директорииПоэтому наше приложение не может получить доступ к профилю пользователя и запретить повышение 401.

Чтобы понять коды ошибок OAuth:

Посетите: http://wiki.oauth.net/w/page/12238543/ProblemReporting

...