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

Я пытаюсь реализовать поток входа OAuth2 с помощью пользовательских вкладок, но после успешного входа в систему 302 Redirect получает 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 для прослушивания, но никто не запускается, чтобы открыть мое приложение.

Ответ 1

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

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

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

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

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

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

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