Android: Обработайте обратный вызов OAuth с помощью поглощенного фильтра

Я создаю приложение Android, которое требует OAuth. У меня есть вся функциональность OAuth, работающая за исключением обработки обратного вызова от Yahoo. У меня есть следующее в моем AndroidManifest.xml:

  <intent-filter>
    <action android:name="android.intent.action.VIEW"></action> 
    <category android:name="android.intent.category.DEFAULT"></category> 
    <category android:name="android.intent.category.BROWSABLE"></category>
    <data android:host="www.test.com" android:scheme="http"></data> 
  </intent-filter>

Где www.test.com заменят с доменом, которым я владею. Это кажется:

  • Этот фильтр инициирован, когда я нажимаю на ссылку на странице.
  • Это не инициировано на перенаправлении Yahoo, браузер открывает веб-сайт по www.test.com
  • Это не инициировано, когда я ввожу доменное имя непосредственно в браузере.

Так может кто-либо помогать мне с

  • Когда точно этот поглощенный фильтр будет инициирован?
  • Какие-либо изменения в поглощенном фильтре или полномочиях, которые расширят фильтр для применения к запросам перенаправления?
  • Какие-либо другие подходы я мог использовать?

Спасибо за помощь.

11
задан Dave Allison 19 April 2010 в 07:30
поделиться

1 ответ

Итак, я изменил свой подход к использованию настраиваемой схемы, а не веб-URL, и теперь все работает, как ожидалось.

Итак, мой URL-адрес обратного вызова:
X: // callback

, а мой фильтр намерений:

<intent-filter>
    <action android:name="android.intent.action.VIEW"></action> 
    <category android:name="android.intent.category.DEFAULT"></category> 
    <category android:name="android.intent.category.BROWSABLE"></category> 
    <data android:scheme="X"></data> 
</intent-filter>

, где X - имя моей схемы клиента.

13
ответ дан 3 December 2019 в 08:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: