CustomTabs показывает неизвестную схему URL ERR после перенаправления 302

Я пытаюсь реализовать поток входа OAuth2 с помощью пользовательских вкладок, но после успешного входа в систему перенаправление 302 извлекается с url-адресом следующим образом: "мой.app:/oauth2 / код?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-схемы для прослушивания, но ни одна из них не запускается для открытия моего приложения.

1 ответов


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

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

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

но так как второе перенаправление не могло быть сделано, мы попробовали другой угол для проблема.

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

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

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