Я пытаюсь войти в свое приложение через Facebook, а затем сохранить пользователей в моем облачном хранилище пожаров. Я просто не очень уверен, как об этом go. Это код, который у меня есть сейчас
@IBAction func buttTapped(_ sender: Any) {
let fbLoginManager = LoginManager()
fbLoginManager.logIn(permissions: ["public_profile", "email"], from: self) { (result, error) in
if let error = error {
print("Failed to login: \(error.localizedDescription)")
return
}
guard let accessToken = AccessToken.current else {
print("Failed to get access token")
return
}
let credential = FacebookAuthProvider.credential(withAccessToken: accessToken.tokenString)
// Perform login by calling Firebase APIs
Auth.auth().signIn(with: credential, completion: { (user, error) in
if let error = error {
print("Login error: \(error.localizedDescription)")
let alertController = UIAlertController(title: "Login Error", message: error.localizedDescription, preferredStyle: .alert)
let okayAction = UIAlertAction(title: "OK", style: .cancel, handler: nil)
alertController.addAction(okayAction)
self.present(alertController, animated: true, completion: nil)
return
}
// Present the main view
self.dismiss(animated: true, completion: nil)
})
}
}//
Какой код мне нужно добавить, чтобы получить определенные значения, такие как адрес электронной почты и имя, и сохранить их в Cloud Firestore. Приведенное ниже изображение является примером того, что я использую при регистрации по электронной почте. ![enter image description here](https://i.stack.imgur.com/DII3u.png)