Firebase Android: аутентификация по электронной почте. фильтр намерений не работает - PullRequest
0 голосов
/ 04 мая 2018

Я использую механизм аутентификации 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

1 Ответ

0 голосов
/ 27 июня 2018

У меня просто такие же проблемы, как и у вас. Чтобы решить эту проблему, я удаляю pathPrefix и устанавливаю URL своего домена вместо динамических ссылок в фильтре намерений, и он, кажется, работает.

 <intent-filter>
      <action android:name="android.intent.action.VIEW" />
      <data
           android:scheme="https"
           android:host="myfirebaseId.firebaseapp.com"/>
      <category android:name="android.intent.category.BROWSABLE" />
      <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...