Я попробовал несколько разных вариантов создания нескольких пользователей из одной учетной записи, но это, безусловно, лучшее и самое простое решение.
Оригинальный ответ Nico
Сначала сконфигурируйте firebase в файле AppDelegate.swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
FirebaseApp.configure()
FirebaseApp.configure(name: "CreatingUsersApp", options: FirebaseApp.app()!.options)
return true
}
Добавьте следующий код в действие, в котором вы создаете учетные записи.
if let secondaryApp = FirebaseApp.app(name: "CreatingUsersApp") {
let secondaryAppAuth = Auth.auth(app: secondaryApp)
// Create user in secondary app.
secondaryAppAuth.createUser(withEmail: email, password: password) { (user, error) in
if error != nil {
print(error!)
} else {
//Print created users email.
print(user!.email!)
//Print current logged in users email.
print(Auth.auth().currentUser?.email ?? "default")
try! secondaryAppAuth.signOut()
}
}
}
}
Учитывая, что вы уже используете Circe, вы можете упростить, добавив эту библиотеку в свой проект:
"de.heikoseeberger" %% "akka-http-circe" % "<latest-version>"
и импортировав эти два класса, чтобы упорядочить ваш List[PhoneNumber]
в HttpResponse
, содержащий JSON:
import de.heikoseeberger.akkahttpcirce.ErrorAccumulatingCirceSupport._
import io.circe.generic.auto._
def streamRoute: Route = pathEndOrSingleSlash {
complete(new LocalFileParser(config).importFromFiles)
}