Если вы хотите исправить CRLF, который преобразуется в LF для текстовых узлов после вызова метода Save на XmlDocument, вы можете использовать экземпляр XmlWriterSettings. Использует тот же XmlWriter, что и MilesDavies192s отвечает , но также изменяет кодировку на utf-8 и сохраняет отступы.
$xml = [xml]([System.IO.File]::ReadAllText($fileName))
$xml.PreserveWhitespace = $true
# Change some element
#Settings object will instruct how the xml elements are written to the file
$settings = New-Object System.Xml.XmlWriterSettings
$settings.Indent = $true
#NewLineChars will affect all newlines
$settings.NewLineChars ="`r`n"
#Set an optional encoding, UTF-8 is the most used (without BOM)
$settings.Encoding = New-Object System.Text.UTF8Encoding( $false )
$w = [System.Xml.XmlWriter]::Create($fileName, $settings)
try{
$xml.Save( $w )
} finally{
$w.Dispose()
}
Простой: вы можете добавить любой домен за именем пользователя. Итак, как только вы определили имя пользователя, зарегистрируйте своего пользователя с помощью <username>@vikzillasapp.com
.
Обратите внимание, что это не позволит пользователю сбросить свой пароль, если они его забудут, поскольку Firebase использует адрес электронной почты для отправки пароля для сброса пароля.
Если это не подходит вашим потребностям, вы можете свернуть собственный поставщик удостоверений, используя команды в документации Firebase . Для этого требуется код, который работает в надежной среде, для которой вы можете использовать свой собственный сервер или Cloud Functions для Firebase . В настоящее время даже пример этого в функции-samples repo .
Вы можете использовать пользовательский автозапуск firebase . Пользовательский auth - это метод, с помощью которого пользователь может войти в приложение, используя пользовательский токен.
Но вам нужен внутренний код, чтобы создать пользовательский токен , когда пользователь отправляет имя пользователя и пароль на этот бэкэнд.
К счастью, теперь есть облачная функция firebase с событием http, которая может легко решить вашу проблему. Шаг:
Вместо того, чтобы использовать метод, в котором вы назначаете адрес электронной почты для пользователя, может быть лучшим вариантом для поиска адреса электронной почты в вашей базе данных.
Примером может быть: