Я работаю с Firebase
для аутентификации моих пользователей в моем iOS приложении
Я заметил проблему с поставщиком Apple.
Я лучше объясню шаги, которые может выполнить пользователь:
- Создайте Apple Provider Учетная запись с Скрытая электронная почта . Ваша учетная запись Firebase будет создана следующим образом
![enter image description here](https://i.stack.imgur.com/ScseA.png)
Создать учетную запись с
Google . У нас будет
2 разных аккаунта создано
![enter image description here](https://i.stack.imgur.com/Fn981.png)
Пользователь решает удалить мое приложение из
настроек iCloud (
на своем устройстве ) из тех, которые обращаются через Apple
![enter image description here](https://i.stack.imgur.com/OMKAn.png)
Пользователь создает
новую учетную запись с провайдером Apple , но на этот раз он показывает электронную почту
![enter image description here](https://i.stack.imgur.com/FgCEE.png)
Когда начинается процесс аутентификации, с помощью метода
Auth.auth().fetchSignInMethods(forEmail: email)
найдите ранее созданную учетную запись
Google и попробуйте ссылку
с Google .
Ссылка не завершается и возвращает эту ошибку:
[ERROR_PROVIDER_ALREADY_LINKED] - Пользователь может быть связан только с одним идентификатором для данного провайдера.
Это проблема, с которой я сталкиваюсь, когда пользователь решает использовать учетную запись Apple со скрытой электронной почтой
Как мы можем управлять аутентификациями с Apple на Firebase в этом случай