Yahoo! Экран входа OAuth для мобильных устройств - PullRequest
15 голосов
/ 24 февраля 2011

Это своего рода повтор моего поста на Yahoo!форумы.Просто я чаще обращаюсь к StackOverflow ...

Моя проблема заключается в следующем: пока Yahoo!OAuth http://developer.yahoo.com/oauth/ описан как готовый для использования с мобильными телефонами. Он не отображается как таковой.

Я попытался реализовать пример приложения и использовать Yahoo!PHP SDK для соединения с Yahoo!С помощью веб-браузера это все приятно и просто.Но во время посещения Yahoo!Страница request_auth (http://developer.yahoo.com/oauth/guide/oauth-userauth.html) на моем тестовом мобильном телефоне (Nokia 6300) выглядит неприемлемо: я не могу видеть окно входа в систему, не могу прочитать информацию, почему мой логин будет необходим, и все.некоторые текстовые фрагменты ("Yahoo!", "Hel" (как в справке ...) и др.).

Есть ли какой-то параметр, который заставляет Yahoo! отображать страницу, оптимизированную для мобильного телефона?на этот адрес в данный момент: https://api.login.yahoo.com/oauth/v2/request_auth

Кстати: если я использую Opera Mini - он прекрасно отображает страницу, хотя и пропускает информацию о моем сайте (который запрашивает вход). Просто я не могу заставить всепользователи, чтобы использовать Opera, или что-то.

Заранее спасибо за любую помощь.

Ответы [ 3 ]

4 голосов
/ 29 июля 2014

Я искал решение для этого весь день и в конце концов наткнулся на это: http://pastebin.com/8tDnrfLc

Важный бит воспроизводится ниже:

var authPageURL = "https://api.login.yahoo.com/oauth/v2/request_auth?oauth_token=" + oauthToken;
var yahooMobileLoginUrl = "https://login.yahoo.com/m?&.src=oauth&.lang=en-us&.intl=us&.done=" + authPageURL;

По сути, вы направляете пользователя кстраницу авторизации мобильного устройства и укажите URL, по которому можно перейти, когда это будет сделано.Этот URL должен быть оригинальным https://api.login.yahoo.com/oauth/v2/request_auth?oauth_token=... URL.

Работает для меня!

1 голос
/ 16 апреля 2012

Yahoo!несомненно, есть алгоритм анализа пользовательского агента, который определяет, что представляет собой мобильный браузер.Очевидно, что Opera Mini вызывает правильное поведение.Я подозреваю, что родного браузера в используемой модели Nokia нет в списке или он эмулирует пользовательский агент браузера настольного компьютера.К сожалению, я думаю, что вы должны убедить Yahoo!для того, чтобы считать ваше Nokia 6300 мобильным устройством.

0 голосов
/ 15 мая 2012

Возможно изменение пользовательского агента, чтобы сделать Yahoo!думаете браузер это Opera mini?

...