Я использую механизм аутентификации Email Link для Firebase для Android.
Я реализовал это, используя руководство от firebase.
Но теперь после открытия ссылки из электронной почты приложение всегда переходит в режим запуска. Я не могу отладить проблему.
В моем приложении также реализована динамическая ссылка, и это прекрасно работает.
Вот мой фильтр намерений:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:host="www.example.com" />
<data android:pathPrefix="/emailSignInLink" />
</intent-filter>
А вот ActionCodeSetting, который я использую:
ActionCodeSettings settings = ActionCodeSettings.newBuilder()
.setAndroidPackageName(
BuildConfig.APPLICATION_ID,
false, /* install if not available? */
null /* minimum app version */)
.setHandleCodeInApp(true)
.setUrl("https://www.example.com/emailSignInLink")
.build();
Кто-нибудь может понять, что я здесь делаю неправильно или что-то упускаю
Образец из базы:
https://github.com/firebase/quickstart-android/blob/master/auth/app/src/main/AndroidManifest.xml
https://github.com/firebase/quickstart-android/blob/master/auth/app/src/main/java/com/google/firebase/quickstart/auth/PasswordlessActivity.java
РЕДАКТ. 1:
Я проверил, записав данные о намерениях в данные onResume своей активности запуска, и я получаю данные, возвращенные аутентификацией firebase, так что я думаю, что это какая-то проблема с Dynamic Link, я думаю.
Моя версия приглашений firebase - 15.0.0, так как 15.0.2 выдает ошибку (обновлено в документах, но не выпущено, я думаю).
implementation "com.google.firebase:firebase-invites:15.0.0"
РЕДАКТИРОВАТЬ 2:
Та же проблема также присутствует при использовании примера firebase для примера входа без пароля. Я создал проблему на GitHub
https://github.com/firebase/quickstart-android/issues/488