Ошибка округления с плавающей точкой. Из Что каждый компьютерный ученый должен знать о арифметике с плавающей точкой :
Сжатие бесконечного числа действительных чисел в конечное число бит требует приблизительного представления. Несмотря на то, что в большинстве программ имеется бесконечно много целых чисел, результат целочисленных вычислений может быть сохранен в 32 битах. В отличие от этого, учитывая любое фиксированное количество бит, большинство вычислений с реальными числами будут давать количества, которые не могут быть точно представлены с использованием этого количества бит. Поэтому результат вычисления с плавающей запятой часто должен быть округлен, чтобы соответствовать его конечному представлению. Эта ошибка округления является характерной особенностью вычисления с плавающей запятой.
blockquote>
Простой: вы можете добавить любой домен за именем пользователя. Итак, как только вы определили имя пользователя, зарегистрируйте своего пользователя с помощью <username>@vikzillasapp.com
.
Обратите внимание, что это не позволит пользователю сбросить свой пароль, если они его забудут, поскольку Firebase использует адрес электронной почты для отправки пароля для сброса пароля.
Если это не подходит вашим потребностям, вы можете свернуть собственный поставщик удостоверений, используя команды в документации Firebase . Для этого требуется код, который работает в надежной среде, для которой вы можете использовать свой собственный сервер или Cloud Functions для Firebase . В настоящее время даже пример этого в функции-samples repo .
Вы можете использовать пользовательский автозапуск firebase . Пользовательский auth - это метод, с помощью которого пользователь может войти в приложение, используя пользовательский токен.
Но вам нужен внутренний код, чтобы создать пользовательский токен , когда пользователь отправляет имя пользователя и пароль на этот бэкэнд.
К счастью, теперь есть облачная функция firebase с событием http, которая может легко решить вашу проблему. Шаг:
Вместо того, чтобы использовать метод, в котором вы назначаете адрес электронной почты для пользователя, может быть лучшим вариантом для поиска адреса электронной почты в вашей базе данных.
Примером может быть: