Изменить учетную запись, используемую с приглашениями Firebase

Я реализовал приглашения Firebase, как описано в документации, и все работает нормально.

Я обнаружил, что если у пользователя есть несколько учетных записей Google, то при первом вызове Intent Firebase просит пользователя выбрать одну из этих учетных записей (если они решат отправить приглашение по электронной почте, выбранная учетная запись будет той, которая приходит из).

Однако мои пользователи жаловались, что нет возможности изменить используемую учетную запись. Удаление приложения и повторная установка не вызывают повторного запроса, поэтому, очевидно, Firebase сохраняет выбор внутри.

Я нашел ссылку setAccount, но это потребовало бы от меня запуска диалогового окна выбора учетной записи и указания учетной записи каждый раз. Я надеялся, что будет какой-то механизм, который заставит Firebase сбросить выбор, который он сохранил внутри. Есть ли способ сделать это?

Обратите внимание, что вызов FirebaseAuth.getInstance().signOut() не имеет никакого эффекта. Фактически, вызов FirebaseAuth.getInstance().getCurrentUser() возвращает null. Похоже, это подтверждает, что Firebase Invites не использует Firebase Auth. [Было бы неплохо, если бы Google задокументировал происходящее, вместо того чтобы нам приходилось гадать, как это работает.]


person N Robin    schedule 06.10.2017    source источник
comment
Вы реализовали вариант выхода? Я думаю, что токен вошедшего в систему пользователя не был отозван.   -  person noogui    schedule 08.10.2017
comment
Спасибо за предложение, но это не сработало. Я обновил исходный вопрос, чтобы отразить дополнительные эксперименты.   -  person N Robin    schedule 18.10.2017


Ответы (1)


Вот частный ответ, который я получил от инженера Google:

Нет, нет никакого способа очистить учетную запись по умолчанию. Как они уже упоминали, setAccount будет рекомендуемым способом выбора учетной записи. Однако в этом случае вы можете сообщить им, что пользователь действительно может изменить учетную запись на экране «Приглашения», нажав на аватар пользователя. Если у них есть более одной учетной записи на устройстве, это должно открыть окно выбора учетной записи, чтобы изменить учетную запись, с которой отправляются электронные письма.

person N Robin    schedule 18.10.2017