CustomTabs показывает ERR_UNKNOWN_URL_SCHEME после перенаправления 302

Я пытаюсь реализовать процесс входа в систему OAuth2 с помощью настраиваемых вкладок, но после успешного входа в систему перенаправление 302 извлекается с URL-адресом следующим образом: «my.app:/oauth2/code?xxx».

Теперь я объявил URI перенаправления в AndroidManifest, чтобы прослушать это, но ERR_UNKNOWN_URL_SCHEME виден:/

<intent-filter>
            <data
                android:host="oauth2"
                android:scheme="my.app"
                android:pathPrefix="/code"
            />

            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
</intent-filter>

Я пробовал разные URL-схемы для прослушивания, но ни одна из них не запускалась для открытия моего приложения.


person Henric    schedule 30.06.2017    source источник
comment
Правильный URL-адрес перенаправления не должен быть my.app://oauth2/code?xxx   -  person pellucide    schedule 18.07.2017
comment
У вас действительно есть точка в вашей схеме?   -  person maxoumime    schedule 19.07.2017
comment
Да, но это не мешает при определении схемы.   -  person Henric    schedule 25.07.2017


Ответы (1)


Проблема была связана с идентификацией, происходящей в другом приложении. Поэтому, когда я возобновил работу с CustomTabs, контекст каким-то образом был потерян. :/

В основном это то, что мы хотели сделать:

MyApp -> CustomTabs -> Идентифицировать с другим приложением (из перенаправления) -> Возобновить CustomTabs (экран загрузки) -> перенаправить в MyApp.

Но так как вторую переадресацию сделать не удалось, мы попробовали решить проблему под другим углом.

Наше решение, которое сработало, состояло в том, чтобы разбить процесс аутентификации:

MyApp -> CustomTabs -> перенаправить в MyApp -> Идентифицировать с другим приложением -> перенаправить в MyApp -> CustomTabs (экран загрузки) -> перенаправить в MyApp с результатом.

Надеюсь, это поможет кому-то хотя бы с похожей проблемой.

person Henric    schedule 25.07.2017