【发布时间】:2021-04-07 21:57:27
【问题描述】:
如何修复这个代码呢。它给出了一个错误,不能推送 2 个调用必须只有一个。出于这个原因,我使用 firebase 身份验证的登录不起作用。我对 firebase 不是很好,不幸的是我没有获取文档。
// sessionStore中的注册码
func signUp(email: String, password: String, completion: @escaping (_ error: Error?) -> Void) {
Auth.auth().createUser(withEmail: email, password: password) { (result, error) in
if let error = error {
print(error.localizedDescription)
} else {
completion(nil)
}
}
}
//用于登录视图的登录代码 - 特别是放置 * 的地方是我得到的错误必须包含一个变量而不是 2 个变量。
func signIn() {
session.signIn(email: email, password: password) { **(result, error)** in
if let error = error {
self.error = error.localizedDescription
} else {
return
}
}
}
//登录sessionStore
func signIn(email: String, password: String, completion:@escaping (_ error: Error?) -> Void) {
Auth.auth().signIn(withEmail: email, password: password) { (result, error) in
if let error = error {
print(error.localizedDescription)
} else {
completion(nil)
}
}
}
// 登录代码 登录视图 在视图中也会出现同样的错误
func signUp() {
session.signUp(email: email, password: password) {(result,_ error) in
if let error = error {
self.error = error.localizedDescription
} else {
self.email = ""
self.password = ""
}
}
}
我想将用户 ID 存储在 Firestore 中,因此我将用户的帐户链接到他们的数据。 stackoverflow 上的旧解决方案不起作用,所以我想重新提出这个问题。
【问题讨论】: