Невозможно войти в firebase после изменения идентификатора приложения Facebook
У нас есть как Firebase для производства, так и для разработки, а также схемы приложений для iOS для каждой из них. На iPhone одновременно могут быть установлены приложения Dev и Prod.
У нас было 1 приложение Facebook, которое обрабатывало аутентификацию для обоих приложений iOS, и у него были проблемы, когда приложение Facebook iOS использовалось для аутентификации. Что происходит, если нажать "Войти" в приложении Prod, откроется Facebook, а авторизация в Facebook откроет приложение Dev, потеряв ответ на запрос аутентификации и оставив невозможным вход в систему. Обходной путь - просто удалить приложение prod или dev перед входом в систему., но это большой удар по нашей производительности.
Исправление для перенаправления Facebook в неправильное приложение состоит в том, чтобы дать Dev свое приложение Facebook для аутентификации. Я также обновил боковые части Xcode и обновил Firebase с помощью нового идентификатора приложения и секрета. Теперь при попытке войти со старой учетной записью возвращается эта ошибка:
error_name=ERROR_ACCOUNT_EXISTS_WITH_DIFFERENT_CREDENTIAL
An account already exists with the same email address but different sign-in credentials. Sign in using a provider associated with this email address.
Я не могу найти никого в подобной ситуации, и я попытался объединить учетные записи, как при входе в Google/Facebook, но, похоже, что-то еще происходит.