Как установить Deep-Link для Oauth 2.0 в Android-аутентификации приложения - PullRequest
0 голосов
/ 28 июня 2019

Мне нужно реализовать oauth 2.0 в моем приложении, и я использую для этого библиотеку аутентификации приложения. Я успешно реализовал авторизацию, но столкнулся с проблемами с глубокими ссылками.

<activity android:name=".Activities.HybridRedirectReceiverActivity"
        >
        <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="connect.example.com"
                android:pathPrefix="/oauthcallback"
                />
        </intent-filter>
    </activity>

Вот так я устанавливаю активность перенаправления получателя, а моя целевая активность устанавливается на android:launchMode= "singleInstance". Мой редирект Uri connect.example.com:/oauthcallback.

Когда я использую "host" вместо "pathPrefix" в манифесте, я не могу вернуться к своей активности после входа в систему. Но при использовании префикса пути я могу вернуться к своей деятельности после входа в систему, но не могу получить свои намерения. Это всегда возвращает ноль. Кто-нибудь знает, как я могу использовать этот редирект Uri connect.example.com:/oauthcallback с моим манифестом и получить намерение после авторизации?

1 Ответ

0 голосов
/ 28 июня 2019
  1. Перейдите в Android Studio
  2. Вверху перейдите в Инструменты
  3. Выберите App Links Assistant
  4. Тщательно следуйте инструкциям, и вы будетеготово.

** Примечание. Вам понадобится помощь внутреннего разработчика, который сохранит ваш файл ссылок на цифровые активы (вы перейдете к шагу 3) по пути вашего сайта, как этот -https://example.com/.well-known/assetlinks.json

...