Почему браузер Android отказывает мне в разрешении на обратный вызов из OAuth? - PullRequest
0 голосов
/ 29 сентября 2010

Я пытаюсь заставить OAuth работать на сайте поставщика услуг. Все идет хорошо с аутентификацией до обратного вызова. На самом деле он перезванивает с правильным URL-адресом (тот, который я указал как на сайте регистрации провайдера, так и с помощью provider.retrieveRequestToken ()

Я делаю это:

provider.retrieveRequestToken (потребитель, "my-app: ///");

И URL, который я на самом деле получаю, это именно то, что я ожидал - "my-app: ///? [Куча параметров, включая мой токен доступа]"

Но в этот момент браузер говорит, что у меня нет разрешения на доступ к этому URL. Мой манифест настроен так:

<activity android:name=".Selector"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        <intent-filter>
             <action android:name="android.intent.action.VIEW" />
             <category android:name="android.intent.category.DEFAULT" />
             <category android:name="android.intent.category.BROWSABLE" />
             <data android:scheme="my-app"/>
        </intent-filter>
        </activity>

Я что-то упустил? Может быть, разрешение?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2011

попробуйте добавить разрешение на доступ в интернет в файле manifest.xml

<uses-permission android:name="android.permission.INTERNET" />
0 голосов
/ 01 октября 2010

Я реализовал обратный вызов OAuth на основе намерений в Резервное копирование SMS + . Из отзывов пользователей я обнаружил, что некоторые браузеры (например, Opera Mini) на самом деле не будут правильно обрабатывать схемы, отличные от http, так что это может быть проблемой. Попробуйте сначала в эмуляторе со стоковым браузером.

Некоторые телефоны (Droid X) даже поставляются со сломанными браузерами по умолчанию, поэтому этот метод не работает надежно на разных устройствах. В настоящее время я ищу лучшее решение, альтернативой было бы использовать обработку обратного вызова OOB, но это не очень удобно для пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...