Насколько я понимаю, сначала вам нужно будет аутентифицировать учетные данные пользователя на конечной точке вашего собственного сервера, и только в случае успеха вы должны вернуть собственный токен для аутентификации с помощью firebase.Из самой документации:
Для этого необходимо создать конечную точку сервера, которая принимает учетные данные для входа, такие как имя пользователя и пароль, и, если учетные данные действительны, возвращает пользовательский JWT.,Пользовательский JWT, возвращенный с вашего сервера, может затем использоваться клиентским устройством для аутентификации в Firebase (iOS, Android, Интернет).
По сути это означает, что Firebase не заботится об имени пользователя или пароле с помощью функции signInWithCustomToken()
, а только о том, что пользовательский токен действителен, поэтому вам нужно убедиться, что UUID, который вы генерируетеуникален для каждого пользователя.